0

dgvStatus是一列的 DataGridView。

以下行是添加新行

dgvStatus.Rows.Add("XYZ");

但我想更改单元格文本颜色,所以我编写了以下代码

DataGridViewRow row = new DataGridViewRow();
DataGridViewCellStyle style = new DataGridViewCellStyle();
style.ForeColor = Color.Red; // the color change
row.DefaultCellStyle = style;
row.Cells[0].Value = "XYZ";
dgvStatus.Rows.Add(row);

但是这段代码给出了错误-

在此处输入图像描述

如何修复它。

更新:

当我根据@ASh's answer更改我的代码时

dgvStatus.Rows.Add(row);
row.Cells[0].Value = "XYZ";

然后它给出以下错误 -

在此处输入图像描述

4

1 回答 1

0

在将其添加到网格之前,行没有单元格

dgvStatus.Rows.Add(row);
row.Cells[0].Value = "XYZ";

更新

如果它不起作用,试试这个:

int idx = dgvStatus.Rows.Add("test");
var row = dgvStatus.Rows[idx];
DataGridViewCellStyle style = new DataGridViewCellStyle();
style.ForeColor = Color.Red; // the color change
row.DefaultCellStyle = style;
于 2015-02-26T12:51:57.917 回答