none
Problème à la récupération de checkBoxs cochées dans un dataGridView RRS feed

  • Question

  • Bonjour,

    J'utilise une DGV avec une colonne de checkBoxs sur Visual Studio 2008.

    Dim listeSAP As New ArrayList
        For Each row As DataGridViewRow In DGVSAP.Rows
         If CBool(row.Cells("ColumnSelection").Value) Then
          listeSAP.Add(row.Cells.Item("ColumnSAP").Value)
         End If
        Next

    Or après traitement, il s'avère que mon ArrayList ne prends pas la dernière ligne sélectionnée (la dernière cliquée), c'est à dire que VS se comporte comme si la dernière "checkée" n'était pas validée. Effectivement si je clique sur une autre ligne (sans la checker, en cliquant sur une autre cellule) cette fois VS me prends bien toutes les lignes sélectionnées...

    Si quelqu'un a déjà rencontré ce bug et en connaît la solution, je suis preneur.

    jeudi 16 juin 2011 08:16

Réponses

  • Bon j'ai trouvé une solution, mais ça reste perfectible, je suis ouvert à toute proposition allant dans ce sens.

    Private Sub DGVSAP_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGVSAP.CellClick
        If e.ColumnIndex = 1 Then
          If CBool(sender.SelectedCells(1).Value) Then
            sender.SelectedCells(1).Value = False
          Else
            sender.SelectedCells(1).Value = True
          End If
        End If
      End Sub
    

     

    • Marqué comme réponse Shadam jeudi 16 juin 2011 12:49
    jeudi 16 juin 2011 12:49

Toutes les réponses