0

我和我一起工作DataGridViewDataTable很长时间。但我一直无法确定为什么/如何有时(不是到处)列数不匹配DataGridvVewDataTable即使我把我Datatable的 as放在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));
4

1 回答 1

2

当我将 DataGridView 控件放入 TabControl 时,我遇到了同样的问题。

DataGridView 控件位于 TabControl 的第二个选项卡上,默认情况下它在启动时不显示,当我切换到第二个选项卡时,我在实现的 DataGridView_CellFormatting 事件中遇到了问题。

我从微软那里找到了这个:

“在显示标签页之前不会创建 TabPage 中包含的控件,并且在显示标签页之前不会激活这些控件中的任何数据绑定。”

我通过将以下代码行添加到我的 Form_Load 事件来解决我的问题:

tabControl1.SelectTab(1); //Selects the second tab
于 2021-08-02T19:44:48.697 回答