Как заставить DataGridView сделать следующее - PullRequest
0 голосов
/ 28 января 2011

Мне нужно это:

  1. Разверните столбцы, чтобы заполнить всю ширину независимо от длины строк.
  2. Выделите всю строку в любом месте клика.

Мне также нужно захватить двойной щелчок и получить значение столбца в строке, по которой щелкнул пользователь. Имеет ли EventArgs e это свойство?

Ответы [ 2 ]

1 голос
/ 28 января 2011
  • Разверните столбцы, чтобы заполнить всю ширину независимо от длины строк:

    Вам потребуется изменить свойства AutoSizeMode, MinimumWidth, FillWeight и Resizable, как описано в MSDNarticle Режим заполнения столбца в элементе управления Windows Forms DataGridView

  • Выберите всю строку при щелчке в любом месте на ней:

    Для любого события щелчка dataGridView1.Rows[e.RowIndex].Selected = true;

  • Мне также нужно захватить двойной щелчок и извлечь значение столбца, в строке, по которой щелкнул пользователь:

    Вы можете использовать CellContentDoubleClick илиCellMouseDoubleClick для доступа e.ColumnIndex

1 голос
/ 28 января 2011

Я думаю, что вам нужно установить для режима заполнения столбца ширину.

Режим заполнения столбца в элементе управления Windows Forms DataGridView

Вы можетеобработать событие двойного щелчка, используя CellMouseDoubleClick

DataGridView.CellMouseDoubleClick Event

DataGridViewCellMouseEventArgs e
row = e.RowIndex
column = e.ColumnIndex
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...