2011-12-19 2 views
7

Итак, у меня есть несколько datagridview, которые мы установили в FullRowSelect. Пользователи теперь запрашивают возможность выбора на отдельных ячейках для функций копирования.DataGridView CellSelect и FullRowSelect

Я установил DataGridView на CellSelect, но когда я запустил приложение, когда я нажимаю на заголовок строки, он не выделяет полную строку, а только первую колонку.

Я попытался с помощью RowHeaderMouseClick с CellMouseClick, чтобы получить режим выбора перекладывать, но для того, чтобы RowHeaderMouseClick, чтобы выбрать его полностью я, чтобы нажать на несколько раз заголовка строки.

private void DataGridView_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) 
{ 
    dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 
} 

Как я могу легко и не так легко переключаться между CellSelect и FullRowSelect в зависимости от того, что они выбрали на сетке?

ответ

13

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

Если это так, установите SelectionMode в RowHeaderSelect.

2
DataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 

1 Вы фактически используете структуру DataGridView, а не объект DataGridView.

2- SelectionMode не следует изменять каждый раз, когда пользователь нажимает кнопку «Строка», но в вашем конструкторе вашей программы.

Пример

public MyForm() 
{ 
    dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 
} 
+1

Я использую объект, он просто называется DataGridView в примере. Я буду менять имя для ясности. Что касается режима выбора, он будет меняться в зависимости от того, чего хочет пользователь. Они могут щелкнуть по ячейке, чтобы она была CellSelect. Если они нажмут на RowHeader, это будет FullRowSelect. – Taryn

-1

this.dataGridViewEmpList.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

0

добавьте этот код одной строки.

this.dataGridView1.SelectionMode = isTrue == true ? DataGridViewSelectionMode.FullRowSelect : DataGridViewSelectionMode.RowHeaderSelect; 
Смежные вопросы