繁体   English   中英

将数据源设置为datagridview不会显示数据

[英]Setting datasource to datagridview doesn't show data

我正在将数据源分配给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行的数据表,但我不知道为什么它不显示数据,它仅显示列标题。

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

dt=methodCaller.GetProjectData();

dt.AddRange(methodCaller.GetProjectData());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM