DataGridView: как сфокусировать целую строку вместо отдельной ячейки?

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

28
задан Community 8 February 2017 в 14:09
поделиться

1 ответ

Поместите этот код или в конструктора Вашей формы или установите его в datagridview's Свойства использование IDE.

dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgv.MultiSelect = false;
dgv.RowPrePaint +=new DataGridViewRowPrePaintEventHandler(dgv_RowPrePaint);

Тогда вставляют следующее событие в код формы:

private void dgv_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
    e.PaintParts &= ~DataGridViewPaintParts.Focus;
}

И это работает!:-)

"dgv" , рассматриваемый DataGridView и "форма" Форма , который содержит его.

Примечание, что это решение не отображает пунктирный прямоугольник вокруг целой строки. Вместо этого это удаляет точки фокуса полностью.

46
ответ дан Tomas Sedovic 28 November 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: