【发布时间】:2015-09-19 02:40:18
【问题描述】:
我在主窗体上有一个数据网格。单击单元格时,我正在创建一个新表单,在该表单上显示一个新的数据网格。在这个新网格上,我想更改某些单元格的背景颜色。
我尝试过使用:
UnitData_DataGridView.Rows[index].Cells[5].Style.BackColor = Color.Orange;
但它不起作用。
附上代码:
private void dataGridView1_CellContentClick(object sender,DataGridViewCellEventArgs e)
{
Form frm = new Form();
DataGridView UnitData_DataGridView = new System.Windows.Forms.DataGridView();
Controls.Add(UnitData_DataGridView);
frm.Controls.Add(UnitData_DataGridView);
DataTable table = new DataTable();
List<string[]> output = new List<string[]>();
for (int i = 0; i < str.Count(); i++)
{
table.Columns.Add(str[i]);
}
for (int i = 0; i < count; i++)
{
DataRow row = table.NewRow();
for (int j = 0; j < strline.Count(); j++)
{
row[j] = strline[j];
}
table.Rows.Add(row);
}
UnitData_DataGridView.DataSource = table;
UnitData_DataGridView.Size = new Size(1000, 500);
UnitData_DataGridView.Enabled = true;
UnitData_DataGridView.ReadOnly = true;
UnitData_DataGridView.ScrollBars = ScrollBars.Both;
foreach (DataGridViewRow row in UnitData_DataGridView.Rows)
{
if (row.Cells[8].Value.ToString() == "B")
{
UnitData_DataGridView.Rows[index].Cells[8].Style.BackColor = Color.Brown;
}
if (row.Cells[3].Value.ToString().StartsWith("ERROR"))
UnitData_DataGridView.Rows[index].Cells[3].Style.BackColor = Color.Yellow;
}
frm.Location = new Point(0, 0);
frm.Size = Screen.PrimaryScreen.WorkingArea.Size;
frm.AutoScroll = true;
frm.Show();
}
【问题讨论】:
标签: c# winforms datagridview datagrid desktop-application