因此我有一個DataGridView
,它將DataSource
屬性設置爲DataTable
。綁定數據表上的DataGridView DataError
該表有三行,前兩個是隻讀的,但第三個是自定義列表對象,DataViewList
。一切都很棒,前兩列是ReadOnly,因爲它們應該是。問題出在第三欄。
DataViewList
實現了IList<T>
接口。唯一特別的是ToString
方法返回逗號分隔列表,以便DataGridView
可以顯示該列。
問題是,當用戶更改第三列時,在我能趕上CellEndEdit
事件之前,DataGridView
將引發DataError
事件。我試圖在自定義列表上實現轉換,但DataGridView
仍然會報錯,。
_data = new DataTable();
DataColumn column = _data.Columns.Add(FIRST, typeof(Element));
column.ReadOnly = true;
column = _data.Columns.Add(SECOND, typeof(Element));
column.ReadOnly = true;
column =_data.Columns.Add(RESULT, typeof(DataViewList<Element>));
dataGridView.DataSource = _data;
我知道,因爲DataGridView
顯示一切都在文本框,我需要編寫代碼來處理用戶輸入,但我不能找到DataGridView
閃光之前在那裏趕上輸入DataError
事件。
這工作完美,謝謝你的幫助! –