2010-02-17 11 views
0

En utilisant VB.Net,Obtenir la valeur Datagridview

Dans ma demande, je utilise datagridview, quand je cliquant sur la ligne particulière, que la valeur des lignes doit être apparaître dans la zone de texte. Par conséquent, le code doit provenir de l'événement DataGrid3_CellMouseDoubleClick. Comment afficher une valeur de ligne dans la zone de texte?

Par exemple

3 rangs moyens - 3 rangées valeurs doivent apparaître dans trois zone de texte.

code VB6

Private Sub datagrid1_DblClick() 

    textbox1 = datagrid1.SelectedItem.SubItems(1) 
    textbox2 = datagrid1.SelectedItem.SubItems(2) 
    textbox3 = datagrid1.SelectedItem.SubItems(3) 
End Sub 

Comment écrire un code dans vb.net en obtenant des valeurs de ligne DataGrid.

Besoin d'un exemple de code VB.Net Aide

Répondre

1

Essayez ceci ->

Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick 
Dim i As Integer 
i = DataGridView1.CurrentRow.Index 
TextBox1.Text = DataGridView1.Item(0, i).Value 
TextBox2.Text = DataGridView1.Item(1, i).Value 
TextBox3.Text = DataGridView1.Item(2, i).Value 
TextBox4.Text = DataGridView1.Item(3, i).Value 
End Sub 

Ici i est la RowIndex de la ligne sélectionnée pour DataGridView1.Item(0, i), et le nombre est l'indice cellulaire.

0

Vous devrez parcourir les rangées et les cellules de votre datagridview pour obtenir les valeurs.

Quelque chose comme ceci:

if (datagrid1.SelectedRows.Count > 0) 
{ 
    for (int i = 0; i < datagrid1.SelectedRows.Count; i++) 
    { 
      DataGridViewRow gridRow = datagrid1.SelectedRows[i]; 
      textbox1 = gridRow.Cells[0].Value; 
      textbox2 = gridRow.Cells[1].Value; 
      textbox3 = gridRow.Cells[2].Value; 
    } 
} 

Je suppose que vous voulez que les lignes sélectionnées. Si ce n'est pas le cas, il devrait être facile de faire une boucle sur chacun d'entre eux. Aussi, je ne suis pas sûr de savoir comment le convertir en VB.NET mais je suis sûr que vous pouvez voir ce que je suis en train de faire.

Questions connexes