В настоящее время я добавляю DataColumns для создания DataTable [dtParent]. Затем я создаю новые DataRows и добавляю значения в каждую строку. После добавления значений я добавляю DataRow в DataTable [dtParent]. После этого я начинаю делать мой DataGridView [dgvParent], добавляя DataGridViewCheckBox и другие DataGridViewColumns. Затем я беру DataGridView [dgvParent] и связываю его с источником данных, который является моей DataTable [dtParent]
dgvParent.DataSource = dtParent;
В RunTime я получаю сообщение об ошибке, говорящее
«В DataGridView произошло следующее исключение:
System.FormatException: 1 не является допустимым значением для логического значения. ---> System.FormatException: строка не была признана допустимым логическим значением .... и т. Д. ""
Значение в моей DataTable для DataGridViewCheckBox хранится в базе данных как краткое целое.
Хранение короткого целого в DataGridViewCheckBox работает, потому что я делал это раньше в другом проекте, поэтому это не тип данных. И это, кажется, на уровне ячейки, а не на уровне столбца.
Кажется, загружается моя форма, и вы можете видеть все другие загрузки столбцов (включая различные типы DataGridViewColumns) в datagridview с соответствующими значениями, но ошибка появляется, когда DataGridViewCheckBox загружается в DataGridView.
Я исследовал испорченные и даже читал все свойства для DataGridViewCheckBox, но я не понимаю, где быстро. Может быть, это порядок, в котором я загружаю вещи?