none
Sélection valeur datatable et DataGridViewCheckBoxColumn RRS feed

  • Question

  • Bonjour,

    Sur une form je rempli un datagridview via une datatable_1 (ID, Champ1, ...). J’ai rempli les colonnes du datagridview à la main pour pouvoir rajouter une DataGridViewCheckBoxColumn.

    J’aimerai cocher la ou les cases de mon datagridview si ID de ma datatable_1 correspond à la valeur de ID d’une 2ème datatable_2 (ID, Champ1, ...).

    Voici mon code :

    With Me.MonDataset.Tables("datatable_2")
       For i As Int32 = 0 To .Rows.Count - 1
          Me.MaDatagridview.Rows(CInt(.Rows(i).Item("ID de datatable_2"))).Selected = True
          'Je coche la, les cases correspondantes
       Next
    End With
    Mais c’est toujours la cellule de la 1ère ligne du datagridview qui est sélectionnée.

    Merci par avance pour votre aide
    jeudi 16 juillet 2009 23:42

Toutes les réponses

  • Bonsoir,

    il n'y a personne pour m'aiguiller ? Je ne parviens pas à comprendre pourquoi aucune ligne n'est sélectionnée (pour ensuite cocher la DataGridViewCheckBoxColumn correspondante). Pourtant, dans les datatables, je retrouve bien certaines valeurs identiques.

    Merci par avance pour votre aide
    lundi 20 juillet 2009 22:53
  • Bonjour,

    Peux-tu nous donner le schéma de tes tables ? Je pense que la réponse vient deja de la requete SQL.
    mercredi 22 juillet 2009 07:36
  • Bonjour,

    voici le schéma des tables :

    Datatable 1 en datasource de la datagridview :
    ID_datatable_1 : Integer
    Champ_1 : varchar
    Champ_2 : varchar
    ...

    Datatable_2 sur laquelle je fais la comparaison :
    ID_datatable_2 : Integer
    Champ_1 : Integer
    ...

    En relisant mon code (et par rapport à ta question), j'ai fais une erreur dans le code de mon 1er post. Voici celui qui est utilisé :

    With Me.MonDataset.Tables("datatable_2")
       For i As Int32 = 0 To .Rows.Count - 1
          Me.MaDatagridview.Rows(CInt(.Rows(i).Item("Champ_1 de datatable_2"))).Selected = True
          ' Puis je coche la, les cases correspondantes
       Next
    End With
    
    J'ai testé cette boucle avec une checkedlistbox, elle fonctionne sans pb mais je dois le faire avec une datagridview...



    jeudi 23 juillet 2009 09:47