0

我正在尝试根据单元格中的值更改颜色,无论是完整的还是不完整的,但由于某种原因,它表示当前上下文中不存在“颜色”。

是否有我应该使用的系统项目或其他什么?

如果有人对我正在尝试做的事情有任何选择,那也将不胜感激。

foreach (DataGridViewRow row in dtaFinished.Rows)
        {
            string RowType = row.Cells[4].Value.ToString();

            if (RowType == "Completed")
            {
                row.DefaultCellStyle.BackColor = Color.Green; //Error on these lines
                row.DefaultCellStyle.ForeColor = Color.White; //Error on these lines
            }
            else if (RowType == "Incomplete")
            {
                row.DefaultCellStyle.BackColor = Color.Yellow;
                row.DefaultCellStyle.ForeColor = Color.Black;
            }
        }
4

3 回答 3

1

使用以下命名空间:

using System.Drawing;

希望这会有所帮助。

于 2012-11-02T10:14:42.137 回答
0

嗨,你可以在这里找到你的答案

于 2012-11-02T10:20:27.337 回答
0

不久前我在一个项目中使用了它:-

private void dgvOutstandingReports_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
            {
                int colIndex = e.ColumnIndex;
                int rowIndex = e.RowIndex;


                if (rowIndex >= 0 && colIndex >= 0)
                {
                    DataGridViewRow theRow = dgvOutstandingReports.Rows[rowIndex];


                    if (theRow.Cells[colIndex].Value.ToString() == "Daily Report")
                    {
                        theRow.DefaultCellStyle.BackColor = Color.LightYellow;
                    }
                    else if (theRow.Cells[colIndex].Value.ToString() == "Monthly Report")
                    {
                        theRow.DefaultCellStyle.BackColor = Color.LightGray;
                    }
                    else if (theRow.Cells[colIndex].Value.ToString() == "SMP Report")
                    {
                        theRow.DefaultCellStyle.BackColor = Color.Snow;
                    }
                    else if (theRow.Cells[colIndex].Value.ToString() == "Weekly Report")
                    {
                        theRow.DefaultCellStyle.BackColor = Color.Pink;
                    }
                    else if (theRow.Cells[colIndex].Value.ToString() == "Hourly Report")
                    {
                        theRow.DefaultCellStyle.BackColor = Color.LightSteelBlue;
                    }
                }
            }
于 2012-11-02T11:41:39.187 回答