Definir a linha atual de um controle " DataGridView " em seu aplicativo C # pode ser um pouco confuso se você não está familiarizado com a propriedade " CurrentCell " . A propriedade " CurrentCell " vai definir a célula selecionada em vista se ele não estiver sendo exibido . Os programadores muitas vezes se esqueça de atualizar o seu " DataGridView " depois de ter selecionado uma linha. A propriedade " CurrentRow " localiza a linha que contém a célula atual . Coisas que você precisa
Microsoft Visual Studio
Show Mais instruções
1
Abra o Microsoft Visual Studio e clique em " New Project ... " no painel esquerdo da tela. Expandir " outras línguas, " expandir "Visual C # " e clique em "Windows ". Clique duas vezes para criar um novo projeto "Windows Forms Application " .
2
duplo clique em " DataGridView " no painel "Toolbox " para adicionar um a sua forma . Clique duas vezes em "Button" para adicionar um novo botão.
3
Clique duas vezes no formulário para criar um evento de carregamento de formulário. Copie e cole o seguinte código para preencher o controle " DataGridView " com quatro linhas de dados : .
DataGridView1.ColumnCount = 3;
dataGridView1.Columns [0] Name = " ID " ;
dataGridView1.Columns [1] Name = "Nome" ; . .
dataGridView1.Columns [2] Name = "Preço" ;
string [ ] linha = new string [ ] { "1", "Item 1", " 150 "};
dataGridView1.Rows.Add (linha) ;
linha = new string [ ] { "2" , "Item 2", " 250 "};
dataGridView1.Rows.Add (linha) ;
linha = new string [ ] { "3" , "Item 3 ", " 125 " };
dataGridView1.Rows.Add (linha) ;
linha = new string [ ] { "4" , "Item 4 ", " 75 "};
dataGridView1.Rows.Add (linha) ;
4
Volte para formar projeto e dê um duplo clique em " button1 " para criar um evento click para este botão. . Copie e cole o seguinte código para definir número da linha de três , como a linha atual :
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows [2] Índice ;
dataGridView1.Refresh ();
.
dataGridView1.CurrentCell = dataGridView1.Rows [2] células [1]; .
dataGridView1.Rows [2] Selected = true;
MessageBox.Show ( dataGridView1.CurrentRow . Index.ToString ());