2017-03-03 75 views
0

我有一個DataTable 4行。我的DataGridView有5行。其中一行是DataGridViewCheckboxColumn。我必須使用DataTable中的數據填充我的DataGridView,但不得觸摸或更改DataGridViewCheckboxColumn列。我怎樣才能做到這一點?從DataTable的數據填充DataGridView中排除1列

我從數據表通過下面的代碼行添加到的DataGridView:

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

回答

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;