-1

我正在尝试重命名 winform datagridview 控件的列标题。我的代码是:

 gridProjectEdit.Columns[0].HeaderText = "S.NO.";

它运行良好,但是当我尝试使用代码行调整内容对齐时:

 gridProjectEdit.Columns["S.NO."].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

它显示错误:

Object reference not set to an instance of an object.

当我将列标题更改为 SNO 时,仅不是 S.NO。,它可以正常工作。如果重要的话,我在 .Net 框架 2.0 中执行此操作。

请让我知道我在哪里做错了。

提前致谢。

4

1 回答 1

1

问题是您只设置了HeaderText,而不是 column Name,因此要解决此问题,您最好记住列 Name 并在代码中使用它或使用index(尽管在某些情况下对于不清楚的代码并不建议这样做)。如果您的网格有唯一的 Column (这是通常的情况),您可以使用一点HeaderText来搜索 Column :HeaderTextLINQ

gridProjectEdit.Columns.OfType<DataGridViewColumn>()
               .FirstOrDefault(col => col.HeaderText == "S.NO.")
               .DefaultCellStyle.Alignment = DataGridViewContentAlignment
                                            .MiddleCenter;
于 2013-11-01T20:21:45.803 回答