c# - 在 C# 中将字典绑定(bind)到 DataGridView?

标签 c# winforms datagridview

我有一个字典项如下

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/

相关文章:

c# - .NET MVC API - 获取请求中的点(句号)

winforms - 如何隐藏 System.Windows.Forms.TextBox 中的输入插入符?

c# - 关闭 UserControl 时的事件是什么?

c# - 如何在 Windows 窗体 C# 的 DataGridView 中更改 'sort glyph icon' 颜色?

c# - ClickedCell DataGridView 不适用于列标题

c# - 将自定义可序列化类映射到数据源

C# - 程序员面试挑战 - 接口(interface)和模式编程

c# - Linq to SQL/Linq to Entities 能否生成 MERGE 语句?

c# - 如何通过 ModifyJsonSerializerSettings 在 NEST 客户端中设置 NullValueHandling.Include JsonSerializerSettings

c# - 确定 DataGridView 中的单元格位置