2011-06-29 68 views
0

私はコンボボックスで1つのdatagridviewを持つwinformアプリケーションを持っています。 Comboboxはモデルタイプを表示するデータバインドです。以前に保存したデータをgridviewにロードして、NullValue(--Select--)のコンボボックスの最初のメンバーを選択しようとすると、例外がスローされますColumn '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

を言及していることができますこれは、DataTableのためのイベントを変更する列に加入する必要

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

おかげで、PALバインド、あなたはMTの命を救った、Iこの最後の2日間は苦労しています。 –

関連する問題