В прошлой статье мы поговорили о поиске строк, удовлетворяющих условию поиска.
В следующей разберем Изменение цвета текста ячейки DataGridView, по условию.
Сейчас выполним тот же поиск, но только теперь все строки в DataGridView, удовлетворяющие условию поиска закрасим в другой цвет:
private void myButton_Click(object sender, EventArgs e)
{
search = myTextBox.Text.Trim();
for (int i=0; i < myDataGridView.RowCount; i++)
{
myDataGridView ["CustomerName", i].Style.BackColor
= Color.White;
if (myDataGridView ["CustomerName", i]
.FormattedValue.ToString()
.Contains(myTextBox.Text.Trim()))
myDataGridView ["CustomerName", i].Style.BackColor
= Color.Red;
}
}

Здесь также все просто.
Сначала определяем строку поиска. Затем пробегаем по всем строкам грида. Предварительно сбрасываем цвет ячейки (если он был другим цветом, назначившимся с предыдущего поиска), и снова устанавливаем требуемый цвет если условие выполняется для данной ячейки.
Заметьте, что в прошлом примере мы, для идентификации ячейки использовали цифры, сейчас же задали точное название столбца.
Оценить статью:
Оценивая статью, Вы подсказываете нам насколько данная информация стала
полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала
для понимания и простоты его изложения. Дополнительные комментари, вопросы,
дополнения и замечания Вы можете указать на странице
От Вас
Частичное, или полное копирование материала данной
статьи возможно лишь при размещении ссылки на данную страницу.