Partage
  • Partager sur Facebook
  • Partager sur Twitter

Remplissage d'un Datagrid via une recherche

Sujet résolu
    18 novembre 2020 à 23:56:29

    Bonjour,

    Je suis actuellement en train de créer une fonction de recherche dans un Datagrid.

    L'idée est de rechercher dans le DGV1, puis d'intégrer la valeur de la ligne dans le DGV2.

    J'ai trouvé une fonction rechercher, seul bémol, je n'arrive pas à intégrer la valeur de la ligne dans ledit DGV2.

    Pouvez-vous m'aider ?

        Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
            Dim valeur As String = ""
            Dim temp As Integer = 0
    
            table2.Columns.Add("Valeur")
    
            Try
                For i As Integer = 0 To DataGridView1.RowCount - 1
                    For j As Integer = 0 To DataGridView1.ColumnCount - 1
                        If DataGridView1.Rows(i).Cells(j).Value.ToString = TextBox1.Text Then
                            MsgBox("Item trouvé")
                            For Each row As DataGridViewRow In DataGridView1.Rows
                                For Each cell As DataGridViewCell In row.Cells
                                    DataGridView2.DataSource = table2
                                    'table2.Rows.Add(DataGridView2.Item("Nom", DataGridView1.CurrentRow.Index).Value)
                                    'table2.Rows.Add(cell.Value)
                                Next
                            Next
                            temp = 1
                        End If
                    Next
                Next
                If temp = 0 Then
                    MsgBox("Item non trouvé")
                End If
    
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
    
        End Sub

    Merci beaucoup.

    • Partager sur Facebook
    • Partager sur Twitter
      19 novembre 2020 à 9:35:47

      Une DataGridView est un instrument d'affichage, pas de gestion des données.

      Le plus "orthodoxe", c'est de travailler avec des DataSet.

      Quand les actions à faire ne sont pas liées uniquement à de l'affichage, vous modifiez les DataSet qui sont en DataSource des DataGridView.

      Si 2 DataGridView doivent travailler sur les mêmes données, qu'elle partage la même DataSource.

      -
      Edité par bacelar 22 novembre 2020 à 5:35:37

      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
        19 novembre 2020 à 10:22:29

        J'utilise toujours se site pour exemple et apprendre, je le trouve pas mal :) 

        http://asp.net-informations.com/dataset/files/asp-dyanamic-dataset-default.aspx.vb.htm

        Si tu veux remplir ton gridView avec le DataSet tu fait : 

        DataGridView_id.Datasource = ds

        si je reprend : 

        ds As New DataSet
        table2 as new dataTable
        table2.Columns.Add("valeur")
        dr("valeur")= 'valeur récupéré
        dt.Rows.Add(dr) 
        ds.Tables.Add(dt)
        gridView2.DataSource = ds


        Edit : si tes dataSet on une même colonne mais les autres colonnes sont différents j'aurai fait 2 dataset dans laquelle j'aurai ajouté la même colonne/lignes aux 2 : 

        -
        Edité par DeveloSt 19 novembre 2020 à 12:54:34

        • Partager sur Facebook
        • Partager sur Twitter

        Mes Applications Android: Good-Luck(today), Mathx

          22 novembre 2020 à 0:31:58

          Merci à vous, avec le dataset, pas de problèmes !
          • Partager sur Facebook
          • Partager sur Twitter

          Remplissage d'un Datagrid via une recherche

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          • Editeur
          • Markdown