簡體   English   中英

Datagridview以編程方式添加具有單元格樣式的行

[英]Datagridview add row with cell style programmatically

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的答案改變我的代碼

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

然后它給出以下錯誤 -

在此輸入圖像描述

在將行添加到網格之前,行沒有單元格

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

UPDATE

如果它不起作用,試試這個:

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM