Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
5 mars 2009 4 05 /03 /mars /2009 18:12

Le comportement que je recherchais étais de pouvoir cocher la CheckBox d’une ligne pour indiquer un tarif par défaut dans un DatagridView.

Ceci implique que si la valeur du CheckBox d’une ligne est égal à True, tous les autres CheckBox doivent être égal à False, ce qui ressemble au comportement du RadioButton.

Mon DataGridView est lié au BindingSource _bsTarifs et la colonne est liée au champ  tarifParDefaut.

 

Code :

Private Sub DataGridViewTarifs_CellBeginEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellCancelEventArgs) Handles DataGridViewTarifs.CellBeginEdit
       If Me.DataGridViewTarifs.CurrentRow.Cells("tarifParDefaut").ColumnIndex = e.ColumnIndex Then
           For Each row As DataGridViewRow In Me.DataGridViewTarifs.Rows
               If row IsNot CType(_bsTarifs.Current, DataRowView).Row Then
                   row.Cells("tarifParDefaut").Value = False
               Else
                   row.Cells("tarifParDefaut").Value = True
               End If
           Next
       End If
   End Sub

Même pas besoin de Custom Control ! :)

Partager cet article

Repost 0
Published by Cyril - dans VB.NET
commenter cet article

commentaires