【问题标题】:C# databinding in datagridview set the row header [duplicate]datagridview中的C#数据绑定设置行标题[重复]
【发布时间】:2015-02-20 10:19:30
【问题描述】:

我发现这个tutorial about binding a list to a DataGridView 非常好。让我们考虑一下教程中的示例:

我希望能够将品牌 (Ford/Sheldy AC/Chevrolet) 自动放在行标题中。我该如何指定它?我做了一些尝试,没有任何有趣的结果......

【问题讨论】:

  • 你需要动态创建列,将努力给出一个例子
  • @DavidePiras 我没有看到任何关于行标题这里的绑定列表提供的信息。也许我的问题被问的方式不是最好的,或者我错过了你提供的列表中的一些东西......但对我来说,这不是一个重复
  • @Thomas 所以在你的情况下手动更改属性: HeaderCell.Value 没有帮助?
  • @DavidePiras 如果我这样做,我会让品牌名称显示两次,不是吗?

标签: c# datagridview


【解决方案1】:

我目前正在我的电脑上重新安装所有东西,所以这是我能想到的最好的:

private DataTable ConvertListToDataTable(List<List<object>> list)
{
    DataTable table = new DataTable();
    for (int i = 0; i < MyList.Count; i++)
    {
        table.Columns.Add(MyList[i], typeof(string));
    }
    table.Columns.Add("", typeof(object));
    // Add rows data
    List<object[]> tObj = new List<object[]>();
    for (int i = 0; i < list.Count; i++)
    {
        tObj.Add((object[])(list[i].ToArray()));
    }
    for (int i = 0; i < list.Count; i++)
    {
        table.Rows.Add(tObj[i]);
    }
    return table;
}

希望对你有帮助

【讨论】:

  • 绑定列表的目标是避免这种操作......
猜你喜欢
  • 1970-01-01
  • 2014-07-14
  • 2022-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多