我有一个字典项如下
Dictionary<string, List<StrikePrice>>
在哪里
public class StrikePrice
{
public string Strike { get; private set; }
public string Price { get; private set; }
public StrikePrice(string strike, string price)
{
Strike = strike;
Price = price;
}
}
并且我希望将此字典分配给 DataGridView
this.dataGridViewTest.DataSource = listSmiles;
我知道不能将字典分配给 DataSource
,因为它不是从 IList
接口(interface)派生的。
有什么方法可以将这个字典元素分配给数据网格吗?
最佳答案
我知道这有点老了,但也许它会对某人有所帮助。这一行解决方案对我有用
gridTAV.DataSource = dTAV.Values.ToList<TotalAccountValue>();
gridTAV 是一个 DataGridView。 dTAV 是一个字典。键是日期(不重要),值是类。
Dictionary<DateTime, TotalAccountValue> dTAV = new Dictionary<DateTime, TotalAccountValue>();
因为值是一个类,所以“ToArray()”方法对我不起作用,因为它没有“解压”类属性。
请注意,这不会将 KEY 放在网格中,但我并不真的需要它。
关于c# - 在 C# 中将字典绑定(bind)到 DataGridView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659437/