Partilhar via


Padrão de teclado e Mouse Handling in Windows Forms DataGridView controle

As tabelas a seguir descrevem como os usuários podem interagir com o DataGridView controle por meio de um teclado e mouse.

Observação:

Para personalizar o teclado comportamento , você pode manipular teclado padrão eventos, sistema autônomo KeyDown.No modo de edição, no entanto, o controle de edição hospedado recebe a entrada do teclado e dos eventos de teclado não ocorrem para o DataGridView controle. Para manipular eventos de controle de edição, anexar seus manipuladores para o controle de edição em um EditingControlShowing manipulador de eventos. Como alternativa, você pode personalizar o comportamento de teclado em um DataGridView subclasse, substituindo o ProcessDialogKey e ProcessDataGridViewKey métodos.

Manipulação de teclado padrão

Teclas de navegação e entrada básicas

Tecla ou combinação de teclas

Descrição

SETA PARA BAIXO

Move o foco para a célula diretamente abaixo do célula corrente.Se o foco estiver na última linha, não faz nada.

SETA À ESQUERDA

Move o foco para a célula anterior na linha.Se o foco estiver na primeira célula na linha, não faz nada.

SETA À DIREITA

Move o foco para a próxima célula na linha.Se o foco estiver na última célula na linha, não faz nada.

SETA PARA CIMA

Move o foco para a célula diretamente acima da célula corrente.Se o foco estiver na primeira linha, não faz nada.

HOME

Move o foco para a primeira célula na linha corrente.

END

Move o foco para a última célula na linha corrente.

PAGE DOWN

Rola para baixo do controle pelo número de linhas que são totalmente exibidos.Move o foco para a última linha exibida totalmente sem alterar colunas.

PAGE UP

Rola o controle para cima pelo número de linhas que são totalmente exibidos.Move o foco para a primeira linha exibida sem alterar colunas.

TAB

Se o StandardTab valor da propriedade é false, move o foco para a próxima célula na linha corrente. Se o foco já estiver na última célula da linha, move o foco para a primeira célula na linha seguinte.Se o foco estiver na última célula no controle, move o foco para o próximo controle na guia ordem do contêiner pai.

Se o StandardTab valor da propriedade é true, move o foco para o próximo controle na ordem de tabulação do contêiner pai.

deslocar + GUIA

Se o StandardTab valor da propriedade é false, move o foco para a célula anterior na linha corrente. Se o foco já estiver na primeira célula da linha, move o foco para a última célula na linha anterior.Se o foco estiver na primeira célula no controle, move o foco para o controle anterior na guia ordem do contêiner pai.

Se o StandardTab valor da propriedade é true, move o foco para o controle anterior na ordem de tabulação do contêiner pai.

CTRL + GUIA

Se o StandardTab valor da propriedade é false, move o foco para o próximo controle na ordem de tabulação do contêiner pai.

Se o StandardTab valor da propriedade é true, move o foco para a próxima célula na linha corrente. Se o foco já estiver na última célula da linha, move o foco para a primeira célula na linha seguinte.Se o foco estiver na última célula no controle, move o foco para o próximo controle na guia ordem do contêiner pai.

CTRL + deslocar + GUIA

Se o StandardTab valor da propriedade é false, move o foco para o controle anterior na ordem de tabulação do contêiner pai.

Se o StandardTab valor da propriedade é true, move o foco para a célula anterior na linha corrente. Se o foco já estiver na primeira célula da linha, move o foco para a última célula na linha anterior.Se o foco estiver na primeira célula no controle, move o foco para o controle anterior na guia ordem do contêiner pai.

CTRL + SETA

Move o foco para a célula mais distante na direção da seta.

CTRL + HOME

Move o foco para a primeira célula no controle.

CTRL + END

Move o foco para a última célula no controle.

CTRL + PÁGINA ABAIXO/ACIMA

Mesmo sistema autônomo página DOWN ou página UP.

F2

Coloca o célula corrente na célula modo de edição, se o EditMode valor da propriedade é EditOnF2 ou EditOnKeystrokeOrF2.

F4

Se o célula corrente é um DataGridViewComboBoxCell, coloca a célula no modo de edição e exibe a lista drop-down.

ALT + UP / SETA PARA BAIXO

Se o célula corrente é um DataGridViewComboBoxCell, coloca a célula no modo de edição e exibe a lista drop-down.

Espaço

Se o célula corrente é um DataGridViewButtonCell, DataGridViewLinkCell, ou DataGridViewCheckBoxCell, aumenta a CellClick e CellContentClick eventos. Se o célula corrente é um DataGridViewButtonCell, também pressionar o botão. Se o célula corrente é um DataGridViewCheckBoxCell, também altera o estado de seleção.

ENTER

Confirma quaisquer alterações feitas a célula corrente e de linha e move o foco para a célula diretamente abaixo do célula corrente.Se o foco estiver na última linha, confirma as alterações sem mover o foco.

ESC

Se o controle estiver no modo de edição, cancela a edição.Se o controle não estiver no modo de edição, reverte quaisquer alterações que foram feitas para a linha corrente se o controle está limite a uma fonte de dados que ofereça suporte a edição ou modo virtual tiver sido implementado com escopo de confirmar de nível de linha.

BACKSPACE

Exclui o caractere antes do ponto de inserção ao editar uma célula.

DELETE

Exclui o caractere depois do ponto de inserção ao editar uma célula.

CTRL+ENTER

Confirma quaisquer alterações para o célula corrente sem mover o foco.Também submissões alterações à linha corrente se o controle está limite a uma fonte de dados que ofereça suporte ao modo de edição ou virtual foi implementada com nível de linha escopo de confirmar.

CTRL + 0

Insere um DBNull.Value valor para o célula corrente se a célula pode ser editada. Por padrão, o valor exibido para um DBNull valor da célula é o valor das NullValue propriedade das DataGridViewCellStyle em vigor para o célula corrente.

Seleção de chaves

Se o MultiSelect propriedade é conjunto para false e o SelectionMode propriedade é conjunto para CellSelect, se você alterar a célula corrente usando as teclas de navegação altera a seleção para a nova célula. O deslocar, CTRL e ALT chaves não afetam esse comportamento.

Se o SelectionMode é conjunto para RowHeaderSelect ou ColumnHeaderSelect, o mesmo comportamento ocorre, mas com as seguintes adições.

Tecla ou combinação de teclas

Descrição

deslocar + barra de espaços

Seleciona a completa linha ou coluna (o mesmo que clicar no cabeçalho da linha ou coluna).

navegação tecla seta, UP/DOWN página, residência, participante

Se uma completa linha ou coluna estiver selecionada, alterando o célula corrente para uma nova linha ou coluna move a seleção para a completa nova linha ou coluna (dependendo do modo de seleção).

If MultiSelect é conjunto para false e SelectionMode é conjunto para FullRowSelect ou FullColumnSelect, alterar a célula corrente a uma nova linha ou coluna usando o teclado move a seleção para a completa nova linha ou coluna. O deslocar, CTRL e ALT chaves não afetam esse comportamento.

If MultiSelect é conjunto para true, não altera o comportamento de navegação, mas navegando com o teclado enquanto pressiona deslocar (incluindo CTRL+deslocar) irá modificar uma seleção multi-célula. Antes de inicia a navegação, o controle marca o célula corrente sistema autônomo uma célula de ancorar.Quando você navega enquanto pressiona a tecla deslocar, a seleção inclui todas as células entre a célula de ancorar e a célula corrente.Outras células no controle permanecerá selecionadas se eles já foram selecionados, mas eles podem se tornar não selecionados se a navegação pelo teclado coloca-os temporariamente entre a célula de ancorar e a célula corrente.

If MultiSelect é definido como true e SelectionMode é definido como FullRowSelect ou FullColumnSelect, o comportamento da célula de ancorar e célula corrente é as linhas do mesmas, mas apenas total ou colunas se tornam marcadas ou desmarcadas.

Manipulação de mouse padrão

Manipulação de mouse básico

Observação:

Clicar em uma célula com o botão do mouse esquerdo do mouse sempre altera a célula corrente.Clicar em uma célula com botão do mouse direito do mouse abre um menu de atalho, quando houver uma disponível.

Ação do mouse

Descrição

botão do mouse esquerdo do mouse para baixo

Torna a célula clicada a célula corrente e dispara o DataGridView.CellMouseDown evento.

botão do mouse esquerdo do mouse até

Aumenta o DataGridView.CellMouseUp evento

botão do mouse esquerdo do mouse clicar

Aumenta o DataGridView.CellClick e DataGridView.CellMouseClick eventos

botão do mouse esquerdo do mouse pressionado e arrastar em uma célula de cabeçalho de coluna

Se o DataGridView.AllowUserToOrderColumns propriedade é true, move a coluna para que ele pode ser descartado para uma nova posição.

Seleção de mouse

Nenhum comportamento de seleção está associado com botão do mouse do meio do mouse ou a roda do mouse.

Se o MultiSelect propriedade é conjunto para false e o SelectionMode propriedade é conjunto para CellSelect, ocorrerá o seguinte comportamento.

Ação do mouse

Descrição

clicar com botão do mouse esquerdo do mouse

Seleciona apenas a célula corrente se o usuário clicar em uma célula.Nenhum comportamento de seleção se o usuário clicar em um cabeçalho de linha ou coluna.

clicar com botão do mouse direito do mouse

Exibe um menu de atalho, se disponível.

O mesmo comportamento ocorre quando o SelectionMode é definido como RowHeaderSelect ou ColumnHeaderSelect, exceto pelo fato de que, dependendo do modo de seleção, clicar em um cabeçalho de linha ou coluna será selecionar a linha total ou coluna e conjunto o célula corrente para a primeira célula na linha ou coluna.

If SelectionMode é conjunto para FullRowSelect ou FullColumnSelect, clicando em qualquer célula em uma linha ou coluna irá selecionar a completa linha ou coluna.

If MultiSelect é conjunto para true, clicar em uma célula enquanto pressiona a tecla CTRL ou deslocar modificará uma seleção multi-cell.

Quando você clica em uma célula enquanto pressiona CTRL, a célula irá alterar seu estado de seleção enquanto todos Outros células mantêm o estado da seleção corrente.

Quando você clica em uma célula ou uma série de células enquanto pressiona a tecla deslocar, a seleção inclui todas as células entre a célula corrente e uma célula de ancorar localizado na posição do célula corrente antes do primeiro clicar.Quando você clica e arraste o ponteiro por várias células, a célula de ancorar é a célula clicada no início da operação de arrastar.Cliques subseqüentes ao pressionar deslocar alterar o célula corrente, mas não a célula de ancorar.Outras células no controle permanecerá selecionadas se eles já foram selecionados, mas eles podem ficar desmarcados se mouse navegação coloca-os temporariamente entre a célula de ancorar e a célula corrente.

If MultiSelect é conjunto para true e SelectionMode é conjunto para RowHeaderSelect ou ColumnHeaderSelect, clicar em um cabeçalho de linha ou coluna (dependendo do modo de seleção) enquanto pressiona deslocar irá modificar uma seleção existente de total de linhas ou colunas se houver uma seleção. Caso contrário, ele será limpa a seleção e iniciar uma nova seleção de total de linhas ou colunas.Clicar em um cabeçalho de linha ou coluna enquanto pressiona CTRL, no entanto, adicionará ou removerá da linha clicada ou a coluna da seleção corrente sem modificar caso contrário, a seleção corrente.

If MultiSelect é definido como true e SelectionMode é definido como FullRowSelect ou FullColumnSelect, clicando em uma célula enquanto pressiona deslocar ou CTRL funciona da mesma forma, com exceção de que apenas total de linhas e colunas são afetadas.

Consulte também

Referência

DataGridView

Outros recursos

DataGridView controle (Windows Forms)