DataGridView Проблема выбора строки / ячейки по умолчанию - PullRequest
0 голосов
/ 06 октября 2011

DataGridView установлен на Полный выбор строки.Нужен способ очистить выбранную по умолчанию строку, которая выполняется по умолчанию по умолчанию DataGridView

Я также использую событие SelectionChanged Это dgv имеет 4 столбца

Если я оставлю выбор строки по умолчанию, SelectionChanged срабатывает4 раза при загрузке, которую я не хочу запускать вообще.

Я пытался использовать событие RowsPostPaint, которое очищает выделение и не запускает событие SelectionChanged, но я не могу выбрать какое-либостроки после.

Есть идеи?Спасибо

Ответы [ 3 ]

0 голосов
/ 17 сентября 2012

используйте это

при загрузке формы:

     datagridview.DataBindingComplete += new DataGridViewBindingCompleteEventHandler(datagridview_DataBindingComplete);

и для слушателя:

    private void datagridview_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
    {
        datagridview.ClearSelection();
    }

Обратите внимание, что при каждом изменении источника данных выбор по умолчанию скрывается.

0 голосов
/ 15 июля 2013

После заполнения сетки данных, попробуйте этот.

datagrid.ClearSelection ();

0 голосов
/ 06 октября 2011

Чтобы отменить выбор начальной строки, вы можете перечислить SelectedRows и установить для свойства Selected значение false.Чтобы предотвратить запуск события SelectionChanged при выборе начальной строки, добавьте событие вручную после его отмены.

Например, в событии Load формы:

foreach(DataGridViewRow row in dataGridView1.SelectedRows)
    row.Selected = false;

dataGridView1.SelectionChanged += dataGridView1_SelectionChanged;
...