при изменении комбинированного списка DataGridView на значение по умолчанию, оно выдает исключение - PullRequest
0 голосов
/ 29 июня 2011

У меня есть приложение winform, у которого есть одно представление данных с выпадающим списком.Combobox - это база данных, которая отображает типы моделей.если я загружаю ранее сохраненные данные в gridview и пытаюсь выбрать первый элемент списка, который является NullValue (--Select--), он выдает исключение Невозможно установить для столбца ModelTypeID значение null.Пожалуйста, используйте вместо этого DBNull. .Полное сообщение об исключении дано ниже.

   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)

Может кто-нибудь предложить мне какой-либо способ для этого?

спасибо

1 Ответ

2 голосов
/ 30 июня 2011

Вы можете взглянуть на упомянутый обходной путь, упомянутый здесь

Он включает в себя подписку на событие изменения столбца для границы DataTable

void dt_ColumnChanging(object sender, DataColumnChangeEventArgs e)
{
     if (e.Column == dt.Columns["myColumn"])
     {
         if (e.ProposedValue == null)
         {
              e.ProposedValue = DBNull.Value;
         }
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...