1. 程式人生 > >WinForm Column cannot be added because its CellType property is null.

WinForm Column cannot be added because its CellType property is null.

windows cti 字段 解決方案 不用 sys cau cell 異常信息

在Winform DatatGridView 控件中綁定了一個模型的屬性,結果在生成窗口時,發生錯誤,異常信息如下 :

Column cannot be added because its CellType property is null.

at System.Windows.Forms.DataGridView.OnAddingColumn(DataGridViewColumn dataGridViewColumn)
at System.Windows.Forms.DataGridViewColumnCollection.Add(DataGridViewColumn dataGridViewColumn)

at System.Windows.Forms.DataGridView.CorrectColumnFrozenStates(DataGridViewColumn[] dataGridViewColumns)
at System.Windows.Forms.DataGridView.OnAddingColumns(DataGridViewColumn[] dataGridViewColumns)
at System.Windows.Forms.DataGridViewColumnCollection.AddRange(DataGridViewColumn[] dataGridViewColumns)

找了好半天才找出問題的原因,綁定的屬性在數據庫表中不存在的列名

解決方案如下 :

1. 綁定的字段一定要與數據庫表中的列的字段名相同

2. 如果是模型,這個模型的屬性字段在數據庫中沒有,那就不用把屬性寫在datagridView 的列中,在設置datasource 後,直接設置列的可見 性

WinForm Column cannot be added because its CellType property is null.