>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

Como definir o DataGridView CurrentRow


Definir a linha atual de um controle "DataGridView" em seu aplicativo C# pode ser um pouco confuso se você não estiver familiarizado com a propriedade "CurrentCell". A propriedade "CurrentCell" definirá a célula selecionada em exibição se não estiver exibida no momento. Os programadores geralmente esquecem de atualizar seu "DataGridView" depois de selecionar uma linha. A propriedade "CurrentRow" localiza a linha que contém a célula atual.

Etapa 1


Abra o Microsoft Visual Studio e clique em "Novo projeto..." no painel esquerdo da tela. Expanda “Outros Idiomas”, expanda “Visual C#” e clique em “Windows”. Dê um duplo clique em “Windows Forms Application” para criar um novo projeto.

Etapa 2


Clique duas vezes em “DataGridView” no painel “Toolbox” para adicionar um ao seu formulário. Clique duas vezes em "Botão" para adicionar um novo botão.

Etapa 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[] row = new string[] { "1", "Item 1", "150" };
 dataGridView1.Rows.Add(row);
 row = new string[] { "2", "Item 2", "250" };
 dataGridView1.Rows.Add(row);
 row = new string[] { "3", "Item 3", "125" };
 dataGridView1.Rows.Add(row);
 row = new string[] { "4", "Item 4", "75" };
 dataGridView1.Rows.Add(row);

Etapa 4


Volte para o design do formulário e clique duas vezes em "button1" para criar um evento de clique para este botão. Copie e cole o seguinte código para definir a linha número três como a linha atual:

dataGridView1.FirstDisplayedScrollingRowIndex =dataGridView1.Rows[2].Index; dataGridView1.Refresh(); dataGridView1.CurrentCell =dataGridView1.Rows[2].Cells[1]; dataGridView1.Rows[2].Selected =true; MessageBox.Show ( dataGridView1.CurrentRow.Index.ToString());