Affichage de DataGridViewCheckBoxColumn
Bonjour
j'ai créé dans un DataGridView, un DataGridViewCheckBoxColumn.
Je suppose donc que j'aurai en affichage un case cochée si j'essais d'afficher une valeur égale true, et une case décochée si j'essais 'afficher une valeur égale à false.
Donc déja j'aimerais avoir une confirmation ou une infirmation.
Ensuite je n'ai aucun affichage dans cette colonne, quand j'essais de l'initialiser.
Savez-vous d'ou viendrais le problème ?
Exemple DataGrid avec CheckBox column
Voici un petit exemple pour t'aider.
1. Il faut créer ta table en mettant bien un nom. Ici la table se nomme "PalletView" :
System.Data.DataTable m_viewDataTable=new System.Data.DataTable("PalletView");
2. Ensuite joute dans ta table une colonne de type bool:
m_viewDataTable.Columns.Add("Check box",typeof(bool));
3. Il faut ensuite associer ta table au datagrid:
dataGrid.DataSource=m_viewDataTable;
4. Puis créer un DataGridTableStyle et l'associer à la table en utilisant la fonction MappingName:
System.Windows.Forms.DataGridTableStyle PalletViewTableStyle = new System.Windows.Forms.DataGridTableStyle();
PalletViewTableStyle.MappingName= "PalletView";
5. Créer un DataGridBoolColumn qui va définir l'aspect de la colonne:
System.Windows.Forms.DataGridBoolColumn db =new System.Windows.Forms.DataGridBoolColumn();
db.AllowNull=false; //Permet d'avoir que 2 états TRUE et FALSE
db.HeaderText= "Check box" //Mettre le même nom que dans la fonction Columns.Add au point 2.
db.Width= 50; //La largeur de la colonne en pixels
db.MappingName = "Check box"; //Mettre le même nom que dans la fonction Columns.Add au point 2 .
6. Rajouter le DataGridBoolColumn au DataGridTableStyle
PalletViewTableStyle.GridColumnStyles.Add(db);
7. C’est presque fini : au niveau du dataGrid il faut supprimer l'ancien format puis ajouter le DataGridTableStyle:
dataGrid.TableStyles.Clear();
dataGrid.TableStyles.Add(PalletViewTableStyle);
Et voila, c’est fini.
Si j’ai pu t’aider, visite mon site www.artweweb.com.
Merci
.