winform アプリケーションに datagridView があります。このようなセルの背景色を実現したい。
質問する
116 次
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 に答える