gpt4 book ai didi

c# - DataGridView 行颜色不改变

转载 作者:行者123 更新时间:2023-11-30 17:36:31 26 4
gpt4 key购买 nike

您好,我正在处理 Windows 窗体应用程序,但我遇到了问题。我们正在使用数据 GridView ,如果行的一列或多列为空,我想突出显示它。我不知道为什么,但我的代码不起作用。这是我的代码;

 public Form1()
{
InitializeComponent();
var dtCombined = PopulateCombinedDatatable();
dataGridView.DataSource = dtCombined;
HighlateIfEmpty();
}

public string[] FindFilePath()
{
//OPERATIONS
}

public DataTable PopulateCombinedDatatable()
{

//MY OPERATIONS
}

public void HighlateIfEmpty()
{
foreach (DataGridViewRow row in dataGridView.Rows)
{
foreach (DataGridViewCell cell in row.Cells)
{
if ((string)cell.Value == string.Empty)
{
cell.Style.BackColor = Color.BlueViolet;
cell.Style.SelectionBackColor = Color.Aquamarine;
row.DefaultCellStyle.SelectionBackColor = Color.BlueViolet;
row.DefaultCellStyle.ForeColor = Color.Yellow;
row.DefaultCellStyle.BackColor = Color.Aquamarine;
}
}
}
}

谢谢...

PS:此代码找到正确的列和行但不绘制它

最佳答案

您应该在 dataGridView1_CellFormatting 事件中调用此 HighlateIfEmpty(),为了您的引用,我添加了一个链接,请通过它。

https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellformatting.aspx

关于c# - DataGridView 行颜色不改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39350157/

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