Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

DataGridView (CheckBoxColumn)

8 réponses
Avatar
Annie L.
Avec l'assistant, il est facile de mettre un champ (une colonne) avec un
"CheckBox".
au lieu de True ou false.

Mais comment faire dans le code ?

Ex.: DataGridView.DefautCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight

CheckBox = DataGridView. ??????

merci de vos réponses!

8 réponses

Avatar
Gilles TOURREAU
Le Wed, 05 Dec 2007 19:49:07 +0100, Annie L.
a écrit:

Avec l'assistant, il est facile de mettre un champ (une colonne) avec un
"CheckBox".
au lieu de True ou false.

Mais comment faire dans le code ?

Ex.: DataGridView.DefautCellStyle.Alignment > DataGridViewContentAlignment.MiddleRight

CheckBox = DataGridView. ??????

merci de vos réponses!




Visual Studio "ne change pas" la colonne DataGridViewTextBoxColumn en
DataGridViewComboBoxColumn, mais supprime la colonne et en créer une
autre...
Il faudra faire de même en programmation :

'ancienneColonne est une colonne de type DataGridViewTextBoxColumn que
vous souhaiter "changer"

Dim nouvelleColonne As DataGridViewComboBoxColumn

nouvelleColonne = new DataGridViewComboBoxColumn();
nouvelleColonne.HeaderText = ancienneColonne.HeaderText
nouvelleColonne....

MonDataGridView.Columns.Remove(ancienneColonne)
MonDataGridView.Columns.Add(nouvelleColonne)

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
Annie L.
M'a-t-on bien lu ?????
"CHECKBOX" Column
Je veux changer un "TextBox" column en "CheckBox" column

Est-ce la même chose ???
Dois-je le détruire aussi et le recréer????
C'est une colonne liée avec un champ de ma base de données qui est un champ
"Oui/Non" dans MS Access donc "case à cocher"
Je voudrais qu'il m'affiche une case à cocher au lieu qu'il m'affiche "True"
ou "False" dans un "TextBoxColumn".

Dois-je procéder avec le même exemple que vous m'avez envoyé ???

Merci!

"Gilles TOURREAU" wrote:

Le Wed, 05 Dec 2007 19:49:07 +0100, Annie L.
a écrit:

> Avec l'assistant, il est facile de mettre un champ (une colonne) avec un
> "CheckBox".
> au lieu de True ou false.
>
> Mais comment faire dans le code ?
>
> Ex.: DataGridView.DefautCellStyle.Alignment > > DataGridViewContentAlignment.MiddleRight
>
> CheckBox = DataGridView. ??????
>
> merci de vos réponses!
>

Visual Studio "ne change pas" la colonne DataGridViewTextBoxColumn en
DataGridViewComboBoxColumn, mais supprime la colonne et en créer une
autre...
Il faudra faire de même en programmation :

'ancienneColonne est une colonne de type DataGridViewTextBoxColumn que
vous souhaiter "changer"

Dim nouvelleColonne As DataGridViewComboBoxColumn

nouvelleColonne = new DataGridViewComboBoxColumn();
nouvelleColonne.HeaderText = ancienneColonne.HeaderText
nouvelleColonne....

MonDataGridView.Columns.Remove(ancienneColonne)
MonDataGridView.Columns.Add(nouvelleColonne)

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr



Avatar
Gilles TOURREAU
Le Thu, 06 Dec 2007 20:05:09 +0100, Annie L.
a écrit:

M'a-t-on bien lu ?????
"CHECKBOX" Column
Je veux changer un "TextBox" column en "CheckBox" column

Est-ce la même chose ???
Dois-je le détruire aussi et le recréer????
C'est une colonne liée avec un champ de ma base de données qui est un
champ
"Oui/Non" dans MS Access donc "case à cocher"
Je voudrais qu'il m'affiche une case à cocher au lieu qu'il m'affiche
"True"
ou "False" dans un "TextBoxColumn".

Dois-je procéder avec le même exemple que vous m'avez envoyé ???

Merci!




Oui, c'est ce qu'il faut faire...

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
Annie L.
J'ai un problème! J'ai le message d'erreur suivant : "La référence d'objet
n'est pas défénie à un instance d'un objet"

Voici mon code :

Dim colonneCheckiBox As DataGridViewCheckBoxColumn
colonneCheckiBox = New DataGridViewCheckBoxColumn()
colonneCheckiBox.HeaderText = "MonTitre"
Me.MonDataGridView.Columns.Add("colonneCheckiBox")
With Me.MonDataGridView.Columns.Item("colonneCheckiBox")
.Width = 100
.DataPropertyName = "Approuver"
.ReadOnly = True
End With

L'erreur survient lorsqu'il lit ".Width = 100"

Quelle est mon erreur, qu'est-ce que je ne comprends pas ???

Merci!

"Gilles TOURREAU" wrote:

Le Thu, 06 Dec 2007 20:05:09 +0100, Annie L.
a écrit:

> M'a-t-on bien lu ?????
> "CHECKBOX" Column
> Je veux changer un "TextBox" column en "CheckBox" column
>
> Est-ce la même chose ???
> Dois-je le détruire aussi et le recréer????
> C'est une colonne liée avec un champ de ma base de données qui est un
> champ
> "Oui/Non" dans MS Access donc "case à cocher"
> Je voudrais qu'il m'affiche une case à cocher au lieu qu'il m'affiche
> "True"
> ou "False" dans un "TextBoxColumn".
>
> Dois-je procéder avec le même exemple que vous m'avez envoyé ???
>
> Merci!
>

Oui, c'est ce qu'il faut faire...

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr



Avatar
Gilles TOURREAU
Le Fri, 07 Dec 2007 18:37:06 +0100, Annie L.
a écrit:

J'ai un problème! J'ai le message d'erreur suivant : "La référence
d'objet
n'est pas défénie à un instance d'un objet"

Voici mon code :

Dim colonneCheckiBox As DataGridViewCheckBoxColumn
colonneCheckiBox = New DataGridViewCheckBoxColumn()
colonneCheckiBox.HeaderText = "MonTitre"
Me.MonDataGridView.Columns.Add("colonneCheckiBox")
With Me.MonDataGridView.Columns.Item("colonneCheckiBox")
.Width = 100
.DataPropertyName = "Approuver"
.ReadOnly = True
End With

L'erreur survient lorsqu'il lit ".Width = 100"

Quelle est mon erreur, qu'est-ce que je ne comprends pas ???

Merci!



Vous n'avez pas défini la propriété Name...

colonneCheckiBox.Name = "colonneCheckiBox";

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
Annie L.
.Name a résolu mon problème de bogue!

Mais je ne vois pas de checkBox dans ma colonne du DataGridView!
Il m'affiche toujours "True" ou "False" !!

Il me manque quelquechose! J'essaie de trouver!

Merci de votre aide!!



"Gilles TOURREAU" wrote:

Le Fri, 07 Dec 2007 18:37:06 +0100, Annie L.
a écrit:

> J'ai un problème! J'ai le message d'erreur suivant : "La référence
> d'objet
> n'est pas défénie à un instance d'un objet"
>
> Voici mon code :
>
> Dim colonneCheckiBox As DataGridViewCheckBoxColumn
> colonneCheckiBox = New DataGridViewCheckBoxColumn()
> colonneCheckiBox.HeaderText = "MonTitre"
> Me.MonDataGridView.Columns.Add("colonneCheckiBox")
> With Me.MonDataGridView.Columns.Item("colonneCheckiBox")
> .Width = 100
> .DataPropertyName = "Approuver"
> .ReadOnly = True
> End With
>
> L'erreur survient lorsqu'il lit ".Width = 100"
>
> Quelle est mon erreur, qu'est-ce que je ne comprends pas ???
>
> Merci!

Vous n'avez pas défini la propriété Name...

colonneCheckiBox.Name = "colonneCheckiBox";

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr



Avatar
Gilles TOURREAU
Le Mon, 10 Dec 2007 14:53:00 +0100, Annie L.
a écrit:

.Name a résolu mon problème de bogue!

Mais je ne vois pas de checkBox dans ma colonne du DataGridView!
Il m'affiche toujours "True" ou "False" !!

Il me manque quelquechose! J'essaie de trouver!

Merci de votre aide!!




Sans doute à cause de MonDataGridView.AutoGenerateColumns qui est défini à
True...

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
Annie L.
MonDataGridView.AutoGenerateColumns = False
aucun effet !!!

je cherche encore!

Merci!



"Gilles TOURREAU" wrote:

Le Mon, 10 Dec 2007 14:53:00 +0100, Annie L.
a écrit:

> .Name a résolu mon problème de bogue!
>
> Mais je ne vois pas de checkBox dans ma colonne du DataGridView!
> Il m'affiche toujours "True" ou "False" !!
>
> Il me manque quelquechose! J'essaie de trouver!
>
> Merci de votre aide!!
>

Sans doute à cause de MonDataGridView.AutoGenerateColumns qui est défini à
True...

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr