【问题标题】:How to load <list> data into dataGridView in c#如何在 c# 中将 <list> 数据加载到 dataGridView 中
【发布时间】:2015-07-01 02:22:43
【问题描述】:

我已经在 c# widows 表单应用程序中为dataGridView 提供了行和列。如何将数据显示到`datagridview..整个数据都在列表中。现在,我想将列表加载到 datagridview 中。我是 c# 新手,希望能提供任何帮助。

【问题讨论】:

标签: c#


【解决方案1】:

如果有人被 Google/etc 带到这里,请使用 BindingList

【讨论】:

    【解决方案2】:

    您可以使用任何实现 IEnumerable 的集合,只需将其作为 DataSource 分配给您的 DataGridView ,例如

    dataGridView1.DataSource = myCollection;
    

    【讨论】:

      【解决方案3】:

      听起来您想使用列表作为数据源。

      List<myObject> oblst = new List<myObject>;
      //insert into the list
      datagridview.DataSource = oblst;
      

      删除datagridview.DataBind();

      【讨论】:

      • DataGridView 类没有DataBind 方法。
      【解决方案4】:

      您可以使用 ToArray() 来转换您的列表。假设您的 DataGridView 命名为 yourdataGridView 并且可用列表命名为 yourList 然后

      yourdataGridView.DataSource = yourList.ToArray();
      

      【讨论】:

      • DataGridView 类没有 DataBind 方法。另外,将 List 复制到另一个数组有什么意义?
      【解决方案5】:

      在您的问题中,您没有提到您使用哪种类型的列表。 尝试使用数据表执行此操作。

      DataTable dt = new DataTable();
      dt.Columns.Add("FirstName");
      dt.Columns.Add("LastName");
      foreach(var oItem in YourList)
      {
           dt.Rows.Add(new object[] { oItem.FirstName, oItem.LastName });
      }
      myDataGridView.DataSource = dt;
      

      【讨论】:

      • OP 声明数据在 List&lt;T&gt; 中 - 这如何帮助他们将 List&lt;T&gt; 绑定到 DataGridView
      猜你喜欢
      • 2013-01-01
      • 1970-01-01
      • 2013-05-07
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-20
      • 2013-10-24
      相关资源
      最近更新 更多