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中的单元格值设置为我想要的值。我怎样才能做到这一点?
您可以执行LINQ查询,将您想要的数据获取到匿名类型的实例中,并将结果绑定到网格,例如
var data = channels.Select(c => new {c.Number,
c.HighestCoChannelSignal,
c.HighestOverlappingSignal,
NetsCoChannelCount = c.NetsCoChannel.Count,
NetsOverlappingCount = c.NetsOverlapping.Count})
.ToArray();
您可以添加任何适当的代码来处理该"特殊值"。如果你想要一个具体的答案,那么你必须提供一个具体描述。