C# DataGridView Binding

本文关键字:Binding DataGridView | 更新日期: 2023-09-27 18:25:44

我有以下类:

    class Channel
   {
    public int Number { get; private set; }
    public double HighestCoChannelSignal { get; private set; }
    public double HighestOverlappingSignal { get; private set; }
    public List<Network> NetsCoChannel { get; set; }
    public List<Network> NetsOverlapping { get; set; }
   }

我有一个通道对象列表。我想将它绑定到DataGridView并显示:Number,HighestCoChannelSignal,HighestOverlappingSignal,NetsCohannel.Count,NetsOverlapping.Count。例如,如果HighestCoChannelSignal是一个特殊值,请将DataGridView中的单元格值设置为我想要的值。我怎样才能做到这一点?

C# DataGridView Binding

您可以执行LINQ查询,将您想要的数据获取到匿名类型的实例中,并将结果绑定到网格,例如

var data = channels.Select(c => new {c.Number,
                                     c.HighestCoChannelSignal,
                                     c.HighestOverlappingSignal,
                                     NetsCoChannelCount = c.NetsCoChannel.Count,
                                     NetsOverlappingCount = c.NetsOverlapping.Count})
                   .ToArray();

您可以添加任何适当的代码来处理该"特殊值"。如果你想要一个具体的答案,那么你必须提供一个具体描述。