2011-06-29 31 views
0

我有一個winform應用程序,它具有一個帶combobox的datagridview。 Combobox是顯示模型類型的數據綁定。如果我加載gridview以前保存的數據,並嘗試選擇組合框第一個成員是NullValue( - 選擇 - )它會拋出異常無法將列'ModelTypeID'設置爲null。請改用DBNull。。完整的異常消息如下。當將DataGridView組合框更改爲默認值時,它會拋出異常

at System.Data.DataRow.set_Item(DataColumn column, Object value) 
    at System.Data.DataRowView.SetColumnValue(DataColumn column, Object value) 
    at System.Data.DataColumnPropertyDescriptor.SetValue(Object component, 
    Object value) 
    at System.Windows.Forms.DataGridView.DataGridViewDataConnection.PushValue 
    (Int32 boundColumnIndex, Int32 columnIndex, Int32 rowIndex, Object value) 

任何人都可以爲我提出任何解決方法嗎?

感謝

回答

2

你可以看看這個解決方法中提到here

指訂閱列的數據表改變事件勢必

void dt_ColumnChanging(object sender, DataColumnChangeEventArgs e) 
{ 
    if (e.Column == dt.Columns["myColumn"]) 
    { 
     if (e.ProposedValue == null) 
     { 
       e.ProposedValue = DBNull.Value; 
     } 
    } 
} 
+0

感謝朋友,你救了MT的生活,我過去兩天一直在奮鬥。 –

相關問題