【发布时间】:2013-03-10 16:31:42
【问题描述】:
我与DataGridView 和DataTable 合作已久。但我一直无法确定为什么/如何有时(不是到处)DataGridvVew 和 DataTable 中的列数不匹配,即使我将我的 Datatable 设置为 DataSource 为我的 DataGridView。
myGrid.DataSource = myTable;
myGrid.Refresh();
MessageBox.Show(myTable.Columns.Count+"--"+myGrid.Columns.Count);// shows 5--0
编辑:(对第一条评论的回答)这里我的 DataTable 被创建为
DataTable myTable = new DataTable();
myTable.Columns.Add("Col1", typeof(int));
myTable.Columns.Add("Col2", typeof(string));
myTable.Columns.Add("Col3", typeof(string));
【问题讨论】:
-
我们能否看看 myTable 在其中一种糟糕的情况下是如何创建的。
-
是的。为什么不。 @Mike C。我已经展示过了。
-
你的 DataGridView.AutoGenerateColumns 属性是否有真值?
-
我测试了你的代码,但它似乎是正确的。
DataTable有 3 列,DataGridView也有 3 列。 -
在刷新前尝试 myGrid.DataBind()
标签: c# .net winforms datagridview