Você está aqui: C# ::: Windows Forms ::: DataGridView |
Saiba mais sobre os modos de edição de um DataGridViewQuantidade de visualizações: 12752 vezes |
A forma pela qual o conteúdo das células de um DataGridView pode ser editado é controlada pela propriedade EditMode. No .NET 2.0 e Visual C# 2005 esta propriedade pode receber um dos cinco valores disponíveis na enumeração DataGridViewEditMode. Antes de vê-los, vamos entender as condições sob as quais o conteúdo de uma célula do DataGridView pode ser editado. Por padrão, o conteúdo da célula pode ser editado simplesmente digitando na célula selecionada ou pressionando a tecla F2. A célula automaticamente entra em modo de edição se todas as condições abaixo forem satisfeitas: 1) A fonte de dados do DataGridView suportar edição; 2) O controle DataGridView estiver habilitado; 3) O valor da propriedade EditMode não for EditProgrammatically; 4) As propriedades ReadOnly da célula, linha, coluna e controle estiverem todas com o valor false. Veja agora os valores possíveis para a propriedade EditMode: EditOnEnter - A edição se inicia quando a célula recebe o foco. Este modo é útil quando pressionamos a tecla TAB para entrar valores em toda a linha, ou quando pressionamos ENTER para inserir valores em uma coluna. EditOnF2 - A edição se inicia quando a tecla F2 é pressionada com o foco na célula desejada. Este modo coloca o cursor no final do conteúdo da célula. EditOnKeystroke - A edição começa quando qualquer tecla alfanumérica é pressionada com o foco na célula desejada. EditOnKeystrokeOrF2 - A edição começa quando qualquer tecla alfanumérica ou a tecla F2 é pressionada com o foco na célula desejada. EditProgrammatically - A edição se inicia somente quando o método BeginEdit() da classe DataGridView é chamado. Veja um trecho de código no qual definimos o valor EditOnEnter para a propriedade EditMode de um DataGridView: dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter; O valor padrão para a propriedade EditMode é EditOnKeystrokeOrF2. Quando uma célula está sendo editada, podemos finalizar sua edição e gravar os dados internamente pressionando ENTER. Se quisermos que o conteúdo da célula seja revertido para o conteúdo original, basta pressional ESC. Em algumas situações podemos querer saber o valor atual da propriedade EditMode. Isso pode ser feita assim: string modoEdicao = dataGridView1.EditMode.ToString(); MessageBox.Show("O modo de edição é: " + modoEdicao); Se quisermos comparar o valor da propriedade EditMode com um dos valores da enumeração DataGridViewEditMode podemos usar um código semelhante a: if(dataGridView1.EditMode == DataGridViewEditMode.EditOnKeystroke){ MessageBox.Show("O modo de edição é EditOnKeystroke"); |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
C# - Como converter um tipo string para um tipo decimal em C# usando o método Parse() da classe Decimal Delphi - Como obter e exibir todos os itens selecionados em uma TListBox do Delphi de seleção múltipla |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |