我目前正在添加DataColumns以创建DataTable [dtParent]。然后我创建新的DataRows并为每一行添加值。添加值后,我在DataTable [dtParent]中添加DataRow。之后我开始通过添加DataGridViewCheckBox和其他DataGridViewColumns来创建我的DataGridView [dgvParent]。然后我获取DataGridView [dgvParent]并将其绑定到DataSource,这是我的DataTable [dtParent]
dgvParent.DataSource = dtParent;
在RunTime,我收到一条错误消息 “DataGridView中发生以下异常: System.FormatException:1不是Boolean的有效值。 ---> System.FormatException:String未被识别为有效的布尔值......等等......“
我的DataTable中DataGridViewCheckBox的值在数据库中存储为short int。
在DataGridViewCheckBox中存储一个短的int确实有效,因为我之前在另一个项目上完成了它,所以它不是数据类型。这似乎是在单元级而不是列级。
我的表单似乎已加载,您可以在datagridview中看到所有其他列加载(包括不同类型的DataGridViewColumns)及其对应的值,但是当DataGridViewCheckBox加载到DataGridView时会出现错误。
我一直在研究乱搞,甚至读取DataGridViewCheckBox的所有属性,但我没有快速到达。也许它是我加载东西的顺序?