gpt4 book ai didi

c# - 仅在 C# winforms 中的数据网格中单击鼠标后应用的属性

转载 作者:太空宇宙 更新时间:2023-11-03 14:15:22 25 4
gpt4 key购买 nike

我使用这样的代码来更改单元格的颜色,但属性仅在单击鼠标后应用,但我想在加载表单后更改颜色

使用代码

    private void dataGridView1_RowValidated(object sender, DataGridViewCellEventArgs e)
{
for (int i = 0; i < 5; i++)
{
int j = 6;
DataGridViewCellStyle CellStyle = new DataGridViewCellStyle();
CellStyle.ForeColor = Color.Red;
dataGridView1[j, i].Style = CellStyle;
}
}

最佳答案

dataGridView1_RowValidated 中删除该代码并将其添加到表单 Load 事件中:

在表单构造函数中添加这段代码:

public Form1()
{
InitializeComponents();

this.Load += OnFormLoad;
this.dataGridView1.Sorted += OnDataGridSorted;
}

private void OnFormLoad(object sender, EventArgs e)
{
UpdateDataGridViewColor();
}

private void OnDataGridSorted(object sender, EventArgs e)
{
UpdateDataGridViewColor();
}

private void UpdateDataGridViewColor()
{
for (int i = 0; i < 5; i++)
{
int j = 6;
DataGridViewCellStyle CellStyle = new DataGridViewCellStyle();
CellStyle.ForeColor = Color.Red;
dataGridView1[j, i].Style = CellStyle;
}
}

还请注意,您可以通过双击表单设计器来添加表单加载事件。

编辑:您在评论中声明,当您单击列进行排序时,应用的颜色将被删除。修复添加 this.dataGridView1.Sorted += OnDataGridSorted; 事件,这样无论何时排序完成,都会应用新样式。上面的代码更新了。 “顺便说一句:我没有测试它,如果它不起作用,直到我……”

关于c# - 仅在 C# winforms 中的数据网格中单击鼠标后应用的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6692375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com