-1

winform アプリケーションに datagridView があります。このようなセルの背景色を実現したい。

ここに画像の説明を入力

4

3 に答える 3

0

これは私のデモです:

datagridview1.Rows[0].DefaultCellStyle.BackColor = Color.Yellow;

あなたの場合:

if (data1 == 0 && data2 == "Indirect Expence")
{
  datagridview1.Rows[index].DefaultCellStyle.BackColor = Color.Yellow;
}
于 2013-09-16T08:23:40.937 に答える
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;
                    }
                }
            }
于 2013-09-17T09:54:10.523 に答える