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 ?
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 ?
Winforms ou ASP.NET ?
Montre nous aussi ce que tu as déjà essayé.
c'est en winforms, je n'ai rien essayé parce que je n'ai pas trouvé la bonne propriété, mais ce que je veux faire c'est de rendre toutes les cases a cocher a l'instant t = 0 en enabled = false (datagridview1.rows[i].cells[j].enabled =false) mais je ne trouve pas la probriété enabled je ne sais pas comment faire autrement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 datagridview1.Rows[i].Cells[j].Value = false ;
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 :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part dataGridView1.Rows[0].Cells[i].ReadOnly = true;
Désolé, j'ai lu trop vite et confondu le Enabled avec le Checked.
Tu veux interdire le changement une fois le click exécuté!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
Mauvais plan ...
Essaye de mettre la cellule en readonly sur le MouseDown.
Mais ça ne marchera pas si on peut utiliser le clavier pour cocher/décocher (je ne sais pas avec quelles touches).
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
bon code................
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager