Привет, я работаю над приложениями Windows Form, но у меня есть проблема. Мы используем представление сетки данных, и если строка, если один столбец или более пуст, я хочу выделить его. Я не знаю, почему, но мой код не работает. Вот его мой код;Цвет строки DataGridView не изменяется
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: Этот код находит нужные столбцы и строки, но не красить
Пожалуйста, вызовите функцию чуть позже, может сформировать FormLoad или FormShown событие – TaW
Это не работает :( – Berkin