Как выделить строку в DataGridView?
На некоторых форумах очень часто можно встретить вопрос: как выделить строку в DataGridView? На самом деле сделать это очень просто, например, предположим, что у нас есть небольшая таблица, которая содержит всего четыре строки (записи) и нам в качестве задачи необходимо выделить третью строку красным цветом.
Решение:
Результат:
Сначала с помощью свойства Rows определяем, какую строку мы хотим выделить в DataGridView, для этого просто указываем индекс нужной нам строки. Не забывайте, что индекс первого элемента начинается с нуля, поэтому вместо числа три, мы указываем число два. Затем, используя свойство DefaultCellStyle, которое позволяет задать стиль для любой ячейки, мы получаем доступ к свойству BackColor, которое в свою очередь позволяет нам с помощью перечисления Color выделить каждую ячейку красным цветом, в результате чего мы получаем выделенную строку. Вот собственно и всё.
Update
В комментариях Андрей привел способ, который позволяет в DataGridView (dgv) по умолчанию выделить всю строку, а не отдельную ячейку.
Так же Вы можете задать или установить данное значение с помощью панели свойств.
результат
На некоторых форумах очень часто можно встретить вопрос: как выделить строку в DataGridView? На самом деле сделать это очень просто, например, предположим, что у нас есть небольшая таблица, которая содержит всего четыре строки (записи) и нам в качестве задачи необходимо выделить третью строку красным цветом.
Решение:
dataGridView1.Rows[2].DefaultCellStyle.BackColor = Color.Red;
Результат:
Сначала с помощью свойства Rows определяем, какую строку мы хотим выделить в DataGridView, для этого просто указываем индекс нужной нам строки. Не забывайте, что индекс первого элемента начинается с нуля, поэтому вместо числа три, мы указываем число два. Затем, используя свойство DefaultCellStyle, которое позволяет задать стиль для любой ячейки, мы получаем доступ к свойству BackColor, которое в свою очередь позволяет нам с помощью перечисления Color выделить каждую ячейку красным цветом, в результате чего мы получаем выделенную строку. Вот собственно и всё.
Update
В комментариях Андрей привел способ, который позволяет в DataGridView (dgv) по умолчанию выделить всю строку, а не отдельную ячейку.
dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
Так же Вы можете задать или установить данное значение с помощью панели свойств.
результат