Seleção Modes in the Windows Forms DataGridView controle
Às vezes você quiser que o aplicativo para executar ações com base nas seleções do usuário dentro de um DataGridView controle. Dependendo das ações, convém restringir os tipos de seleção que são possíveis.Por exemplo, suponha que seu aplicativo pode imprimir um relatório para o registro selecionado atualmente.Nesse caso, convém configurar o DataGridView controle de forma que clicar em qualquer lugar dentro de uma linha sempre seleciona a linha inteira e, de modo que apenas uma linha por vez pode ser selecionado.
Você pode especificar as seleções permitidas pelo configuração o DataGridView.SelectionMode propriedade para um dos seguintes DataGridViewSelectionMode valores de enumeração.
Valor DataGridViewSelectionMode |
Descrição |
---|---|
Clicar em uma célula seleciona-lo.Cabeçalhos de linha e coluna não podem ser usados para seleção. |
|
Clicar em uma célula seleciona-lo.Clicar em um cabeçalho de coluna seleciona a coluna inteira.Cabeçalhos de coluna não podem ser usados para classificação. |
|
Clicar em uma célula ou um cabeçalho de coluna seleciona a coluna inteira.Cabeçalhos de coluna não podem ser usados para classificação. |
|
Clicar em uma célula ou um cabeçalho de linha seleciona a linha inteira. |
|
Modo de seleção padrão.Clicar em uma célula seleciona-lo.Clicar em um cabeçalho de linha seleciona a linha inteira. |
Observação: |
---|
Alterar o modo de seleção em time de execução automaticamente limpa a seleção corrente. |
Por padrão, usuários podem selecionar várias linhas, colunas ou células arrastando com o botão do mouse pressionando CTRL ou deslocar enquanto selecionando para estender ou modificar uma seleção ou clicando na célula de cabeçalho do canto superior esquerdo para selecionar todas as células no controle.Para impedir esse comportamento, conjunto o MultiSelect propriedade para false.
The FullRowSelect e RowHeaderSelect modos de permitir que os usuários excluam linhas selecionando-as e pressionando a tecla excluir. Os usuários podem excluir linhas somente quando a célula corrente não está no modo de edição, a AllowUserToDeleteRows propriedade é conjunto para true, e a fonte de dados subjacente oferece suporte a exclusão de linha orientado pelo usuário. Observe que essas configurações não impedem que exclusão de linha através de programação.
Seleção através de programação
O modo de seleção corrente restringe o comportamento de seleção através de programação, bem sistema autônomo a seleção de usuário.Você pode alterar a seleção corrente por meio de programação por configuração o Selected propriedade de quaisquer células, linhas ou colunas presentes na DataGridView controle. Você também pode selecionar todas as células no controle por meio de SelectAll método, dependendo do modo de seleção. Para desmarcar a seleção, use o ClearSelection método.
Se o MultiSelect propriedade é conjunto para true, você pode adicionar DataGridView elementos ou removê-los da seleção, alterando o Selected propriedade do elemento. Caso contrário, definindo o Selected propriedade para true para um elemento remove automaticamente outros elementos da seleção.
Observe que a alteração do valor de CurrentCell propriedade não altera a seleção corrente.
Você pode recuperar uma coleção das células selecionadas no momento, linhas ou colunas à SelectedCells, SelectedRows, e SelectedColumns propriedades das DataGridView controle. Acessar essas propriedades estará ineficiente quando cada célula no controle é selecionada.Para evitar uma penalidade de desempenho nesse caso, use o AreAllCellsSelected método primeiro. Além disso, acesso a essas coleções para determinar o número de células selecionadas, linhas ou colunas podem ser ineficientes.Em vez disso, você deve usar o GetCellCount, GetRowCount, ou GetColumnCount método, passando o Selected valor.
Consulte também
Tarefas
Como: Defina o modo de seleção do Windows Forms DataGridView controle
Referência
Outros recursos
Seleção e uso de área de transferência com o controle DataGridView do Windows Forms