我目前正在添加DataColumns来创建DataTable [dtParent] . 然后我创建新的DataRows并为每一行添加值 . 添加值后,我在DataTable [dtParent]中添加DataRow . 之后我开始通过添加DataGridViewCheckBox和其他DataGridViewColumns来创建我的DataGridView [dgvParent] . 然后我获取DataGridView [dgvParent]并将其绑定到DataSource,这是我的DataTable [dtParent]

dgvParent.DataSource = dtParent;

在运行时,我收到一条错误消息,指出“DataGridView中发生以下异常:System.FormatException:1不是布尔值的有效值.---> System.FormatException:String未被识别为有效的布尔值....等等...”

我的DataTable中DataGridViewCheckBox的值存储为数据库中的short int .

在DataGridViewCheckBox中存储一个short int确实有效,因为我之前在另一个项目上完成了它,所以它不是数据类型 . 这似乎是在单元级而不是列级 .

我的表单似乎加载,你可以在datagridview中看到所有其他列加载(包括不同类型的DataGridViewColumns)及其相应的值,但是当DataGridViewCheckBox加载到DataGridView时会出现错误 .

我一直在研究混乱,甚至阅读DataGridViewCheckBox的所有属性,但我没有得到快速的地方 . 也许它是我加载东西的顺序?