更改选项卡面板内数据网格视图单元格的颜色
本文关键字:网格 数据网 视图 单元格 颜色 数据 选项 | 更新日期: 2023-09-27 18:29:55
我得到了一个内部有两个tabPanel的tabControl。选项卡面板包含一个数据网格视图,我正在尝试更改单元格的颜色。如果我更改第一个tabPanel中包含的第一个数据网格的颜色,它就可以工作了。但如果我对另一个tabPanel也这样做,代码并没有什么作用。
dgvInTheFirstTabPanel.Rows[0].Cells[6].Style.BackColor = Color.Yellow;
这很好,但是。。。
dgvInTheSecondTabPanel.Rows[0].Cells[6].Style.BackColor = Color.Yellow;
这不起作用,我认为问题是选项卡面板的更改处于活动状态。
我解决了这个问题,存在一个错误,如果你没有点击其中一个标签,它就无法识别标签。为了解决这个问题,你可以在表单的加载中这样做。通过这种方式,你可以修改其他选项卡中包含的对象。
private void main_Load(object sender, EventArgs e)
{
//Scan all tabs
tabControl1.SelectedTab = tabControl1.TabPages[1];
tabControl1.SelectedTab = tabControl1.TabPages[2];
tabControl1.SelectedTab = tabControl1.TabPages[0];
...
}
Best regards
然后,您可以修改单元格的颜色或dataGrid的其他属性。
tabControl1.SelectedTab = 0
dgvInTheFirstTabPanel.Rows[0].Cells[6].Style.BackColor = Color.Yellow;
tabControl1.SelectedTab = 1
dgvInTheSecondTabPanel.Rows[0].Cells[6].Style.BackColor = Color.Yellow;