Как установить BackColor для DataGridView, когда я знаю, что индекс строки и столбца ячейки будет окрашен? - PullRequest
0 голосов
/ 06 апреля 2020

Я разрешаю пользователю искать в ячейках 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, но, очевидно, это не сработает.

Как мне покрасить клетка, когда я знаю индекс строки и столбца?

...