我需要一个显示C#结构数据的Windows DataGridView。有谁知道我可以学习的任何例子? Internet上的所有示例都使用SQL或Oracle或Access数据库。但是,我只需要一个C#表类型的结构,几行和几列可以填充我的DataGridView。
由于
答案 0 :(得分:1)
是的,你可以将它绑定到IEnumerable项目,如列表等
http://msdn.microsoft.com/en-us/library/y0wfd4yz%28v=vs.90%29.aspx
WinForms DataGridView - databind to an object with a list property (variable number of columns)
一些链接
答案 1 :(得分:1)
DataGridViews可以使用本地存储的BindingList(http://msdn.microsoft.com/en-us/library/ms132679%28v=vs.110%29.aspx)作为DataSource。
答案 2 :(得分:1)
如果我理解你的问题。
是的,这可以通过数据表来实现。可数据行逐个迭代并直接分配给datagridview。
这里我发布一个例子:
foreach (DataRow rows in dt.Rows)
{
int n = dataGridView1.Rows.Add();
dataGridView1.Rows[n].Cells[0].Value = rows[0].ToString();
dataGridView1.Rows[n].Cells[1].Value = rows[1].ToString();
dataGridView1.Rows[n].Cells[2].Value = rows[2].ToString();
dataGridView1.Rows[n].Cells[3].Value = rows[3].ToString();
}
答案 3 :(得分:1)
正如其他人所指出的那样,你可以使用DataGridView(DGV)以未绑定或绑定的方式工作。
我的首选是始终使用绑定模式,因为此方法允许您“忽略”DGV内部(大多数时间),然后您可以简单地更改网格绑定的基础数据,并让Windows Forms的数据绑定机制可以发挥作用。
当我说你可以igbnore DGV内部时,我的意思是你不必开始处理DGV事件来设置或获取你的数据。你喷射数据绑定就可以了。
正如其他人所提到的,你可以将DGV绑定到几乎任何实现IEnumerable的东西,所以如果你有一个自定义对象列表,DGV会把它作为它的数据源。
我希望你能取得这样的成功。
干杯