我從DataTable填充DataGridView。我的DataGridView具有SelectionMode RowHeaderSelect,但現(xiàn)在我想將其更改為ColumnHeaderSelect。但是,當我更改屬性時,我得到一個例外。我對RowHeaderSelect的代碼:如何創(chuàng)建數(shù)據(jù)表:values = new string[numbersOfRows, numbersOfColumns]; //is filled in a different part in the codeDataTable dt = new DataTable();for (int i = 0; i < numbersOfColumns; i++){ dt.Columns.Add(values[0, i]);}for (int j = 2; j < numbersOfRows; j++){ DataRow row = dt.NewRow(); for (int i = 0; i < numbersOfColumns; i++) { row[i] = values[j,i]; } dt.Rows.Add(row);}我如何創(chuàng)建我的DataGridView:dgv_schedule.DataSource = dt.DefaultView; //In this line I get my exception when I change //the SelectionMode from RowHeaderSelect to //ColumnHeaderSelect有人知道我在做什么錯嗎?異常:System.InvalidOperationException和我使用WinForms
1 回答

慕尼黑8549860
TA貢獻1818條經(jīng)驗 獲得超11個贊
我通過添加以下代碼解決了我的問題:
dgv_schedule.DataSource = dt.DefaultView; //Selection mode is RowHeaderSelect
for (int i = 0; i < numberOfColumns; i++)
{
dgv_schedule.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
}
dgv_schedule.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.ColumnHeaderSelect;
- 1 回答
- 0 關(guān)注
- 370 瀏覽
添加回答
舉報
0/150
提交
取消