[C#] decocher toutes les cases d'un datagridview
Bonjour, j'ai un datagridview avec des cases a cocher, je veux rendre enable toutes les cases a l'etat 0 puis faire un traitement apres, comment puis je faire ?
Désactiver des cases a cocher dans un datagridview
mais celle la va decocher les tcheck box, mais mon besoin c'est de desactiver les checkbox et de les reactiver une fois veux.
le :
Code:
dataGridView1.Rows[0].Cells[i].ReadOnly = true;
Mais c'est au moment du clic que l'utilisateur se rend compte que le boutton ne peut pas etre cocher, pas comme le enable qui a une différence entre la case activée et désactivée
desactiver les colonnes de DataGridViewCheckBoxColumn
bonjour Msysteme
et graffito.
Il me semble que ce qu'il cherche existe pour toute la colonne colonne et non une cell.
voici le code,en vb.net mais facile à transposer c'est un foreach sur les colonnes de type DataGridViewCheckBoxColumn .La colonne est rerouvee peree par son displyaindex ceci dans le cas ou il y aurait plusieurs colonnes de ce genre dans la DataGridView.
un bouton active la 2eme colonne et un bouton la desactive
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
Imports System.IO
Imports System.Windows.Forms
Public Class frmTriValueVirtualCheckBox
Dim WithEvents dataGridView1 As New DataGridView
Const initialSize As Integer = 5
Public Sub New()
' Cet appel est requis par le Concepteur Windows Form.
InitializeComponent()
' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
Text = Me.GetType().Name
Controls.Add(dataGridView1)
dataGridView1.VirtualMode = True
dataGridView1.AllowUserToDeleteRows = False
dataGridView1.Columns.Add(CreateCheckBoxColumn())
dataGridView1.Columns.Add(CreateCheckBoxColumn())
dataGridView1.Rows.AddCopies(0, initialSize)
End Sub
Private Function CreateCheckBoxColumn() As DataGridViewCheckBoxColumn
Dim dataGridViewCheckBoxColumn1 _
As New DataGridViewCheckBoxColumn()
dataGridViewCheckBoxColumn1.HeaderText = "Lights On"
dataGridViewCheckBoxColumn1.ThreeState = False
dataGridViewCheckBoxColumn1.TrueValue = True
dataGridViewCheckBoxColumn1.ValueType = GetType(Boolean)
Return dataGridViewCheckBoxColumn1
End Function
' le code MSDN qui t'interesse .
' Make the the entire colum DataGridView read only.
Private Sub btnReadOnly_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReadOnly.Click
For Each col As DataGridViewCheckBoxColumn In dataGridView1.Columns
If col.DisplayIndex = 1 Then
col.ReadOnly = True
End If
Next
End Sub
' Make the the entire colum DataGridView read/write.
Private Sub btnReadWrite_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReadWrite.Click
For Each col As DataGridViewCheckBoxColumn In dataGridView1.Columns
If col.DisplayIndex = 1 Then
col.ReadOnly = False
End If
Next
End Sub
End Class |
bon code................