【发布时间】:2015-07-01 02:22:43
【问题描述】:
我已经在 c# widows 表单应用程序中为dataGridView 提供了行和列。如何将数据显示到`datagridview..整个数据都在列表中。现在,我想将列表加载到 datagridview 中。我是 c# 新手,希望能提供任何帮助。
【问题讨论】:
-
一些相关代码可能会有所帮助,并展示您已经尝试过的内容。
标签: c#
我已经在 c# widows 表单应用程序中为dataGridView 提供了行和列。如何将数据显示到`datagridview..整个数据都在列表中。现在,我想将列表加载到 datagridview 中。我是 c# 新手,希望能提供任何帮助。
【问题讨论】:
标签: c#
如果有人被 Google/etc 带到这里,请使用 BindingList
【讨论】:
您可以使用任何实现 IEnumerable 的集合,只需将其作为 DataSource 分配给您的 DataGridView ,例如
dataGridView1.DataSource = myCollection;
【讨论】:
听起来您想使用列表作为数据源。
List<myObject> oblst = new List<myObject>;
//insert into the list
datagridview.DataSource = oblst;
删除datagridview.DataBind();
【讨论】:
DataGridView 类没有DataBind 方法。
您可以使用 ToArray() 来转换您的列表。假设您的 DataGridView 命名为 yourdataGridView 并且可用列表命名为 yourList 然后
yourdataGridView.DataSource = yourList.ToArray();
【讨论】:
DataGridView 类没有 DataBind 方法。另外,将 List 复制到另一个数组有什么意义?
在您的问题中,您没有提到您使用哪种类型的列表。 尝试使用数据表执行此操作。
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;
【讨论】:
List<T> 中 - 这如何帮助他们将 List<T> 绑定到 DataGridView?