0

我正在为 datagridview 分配一个数据源,它工作正常,但只是第一次。当我第二次分配数据源时,它不显示数据。我的代码是:

gridProjectEdit.DataSource = null;
gridProjectEdit.Columns.Clear();
gridProjectEdit.Rows.Clear();            
gridProjectEdit.Refresh();

if(dt!=null)
dt.Clear();
dt=methodCaller.GetProjectData(); //get the data
gridProjectEdit.DataSource = dt;  //copying datatable
copyOfProjectDataTable = dt.Copy(); //this datatable used to check sno

如果重要的话,我还会像这样重命名前面的列标题:

//renaming column header
gridProjectEdit.Columns[0].HeaderText = "S.NO.";
gridProjectEdit.Columns[1].HeaderText = "PROJECTNAME";

当我第二次调试此代码时,它显示数据表有 6 行,但我不知道为什么它不显示数据,它只显示列标题。

4

1 回答 1

0

在我看来,您不应该多次分配数据源。在构造函数或 OnInitialize 方法中设置一次数据源,而不是做

dt=methodCaller.GetProjectData();

dt.AddRange(methodCaller.GetProjectData());
于 2013-11-04T15:17:21.740 回答