2017-03-03 5 views
0

4行のDataTableがあります。私のDataGridViewは5行あります。その行の1つはDataGridViewCheckboxColumnです。 DataGridViewにDataTableのデータを設定する必要がありますが、DataGridViewCheckboxColumn列には触れないでください。どうやってやるの?DataGridViewの1列にDataTableのデータが入力されないように除外します。

Iは、以下のコードを介してデータテーブルからのDataGridViewに行を追加:

foreach(DataRow dr in myDataTable.Rows) 
{ 
    myDataGridView.Rows.Add(dr.ItemArray); 
} 

答えて

1

代わりの追加行1用データバインディングずつ:

myDataGridView.DataSource = myDataTable; 

DataGridViewの各データテーブルの列の列を生成します。これを避けるには、既存の列にDataPropertyNameを設定する必要があります。

for(int c = 0; c < myDataTable.Columns.Count; c++) 
    myDataGridView.Columns[c+1].DataPropertyName = myDataTable.Columns[c].ColumnName; 
myDataGridView.DataSource = myDataTable; 
関連する問題