具有 SQL 连接的 Datagridview:向列添加样式更改时出现 System.NullReferenceException

Datagridview with SQL connection System.NullReferenceException when adding styling changes to columns

提问人:Cavaro 提问时间:3/20/2022 更新时间:3/20/2022 访问量:21

问:

我正在为 DataGridView 样式更改添加代码,连接工作正常,并将所有数据库信息 (https://i.stack.imgur.com/6hwHH.png) 显示为样式更改 (https://i.stack.imgur.com/ZbENc.png)

直到我补充:

dataGridView_ExerciseList.Columns["exerciseprimaryid"].DisplayIndex = 0;

或类似这样的代码:this.dataGridView_ExerciseList.Columns["ImplementID"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

然后我得到“System.NullReferenceException:'对象引用未设置为对象的实例'。(发生异常的图片:[1]: https://i.stack.imgur.com/QjR4F.png)

这适用于使用我的 SQL 列引用 DataGridView 列的所有代码。 这段代码实际上在另一种形式下工作得很好,我不知所措,因为它在另一种形式下工作(引用不同的表),并且在添加上述代码之前,数据确实以这种形式正确显示。

代码按预期工作的其他形式示例: 代码:[https://i.stack.imgur.com/mjK9Y.png] Windows 窗体应用中的结果:[https://i.stack.imgur.com/qOYCY.png]

任何帮助都是值得赞赏的, 提前致谢和亲切的问候

SQL NullReferenceException DataGridViewColumn

评论

0赞 Serg 3/20/2022
集合中似乎缺少具有指定名称的列。this.dataGridView_ExerciseList.Columns
0赞 JohnG 3/20/2022
如何将列添加到网格中?如果网格使用数据源并且列是“自动生成的”,则需要在设置网格数据源后调用该代码。您能澄清一下这些列是如何生成的吗?

答: 暂无答案