Я разрешаю пользователю искать в ячейках DataGridView введенное значение поиска, а затем мне нужно выделить все ячейки, соответствующие этому тексту поиска.
У меня есть средства для поиска в DataTable таблицы DGV для ячейка с текстом поиска, но, зная индекс строки и столбца, я не могу понять, как установить BackColor для нужной ячейки.
Вот код, который у меня есть на данный момент:
private void btnSearch_Click(object sender, EventArgs e)
{
string searchText = txtSearchCatsGrid.Text;
DataTable dt = ((DataTable)dgvCategories.DataSource);
string cellValue;
int rowIndex;
int columnIndex;
for (rowIndex = 0; rowIndex <= dt.Rows.Count - 1; rowIndex++)
{
for (columnIndex = 0; columnIndex <= dt.Columns.Count - 1; columnIndex++)
{
cellValue = dt.Rows[rowIndex][columnIndex].ToString();
if (searchText == cellValue)
{
// Set corresponding dgvCategories cell's background color to yellow
dgvCategories.Rows[rowIndex].Cells[columnIndex].
}
}
}
}
Я предположил, что я мог бы просто поставить "BackColor = Color.Yellow" в конце этой незаконченной строки в блоке if, но, очевидно, это не сработает.
Как мне покрасить клетка, когда я знаю индекс строки и столбца?