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";

このコードを 2 回目にデバッグすると、6 行のデータテーブルが表示されましたが、データが表示されない理由がわかりません。列ヘッダーのみが表示されます。

4

1 に答える 1

0

データソースを何度も割り当てるべきではないように思えます。コンストラクターまたは OnInitialize メソッドで DataSource を一度設定し、代わりに

dt=methodCaller.GetProjectData();

行う

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