Vous êtes sur la page 1sur 3

A.

Elmagri

Evnementiel

2012/2013

Module 10 : Composant DataGridView


Une DataGridView est un composant permettant de reprsenter les informations, afin de les consulter ou manipuler, partir de mmoire ou un fichier de donnes. On peut manipuler ligne par ligne, ou colonne par colonne, ou encore cellule par cellule. Nous allons dans cet exemple, essayer de reconstruire ce tableau :

Proprites et mthodes

- Ajouter de colonnes ou lignes : dataGridView1.Columns[Index].Name = "Column Name";


/* Ajouter de colonnes */ dataGridView1.ColumnCount = 3; dataGridView1.Columns[0].Name = "Product ID"; dataGridView1.Columns[1].Name = "Product Name"; dataGridView1.Columns[2].Name = "Product Price"; /* Ajouter de lignes */ string[] row = new string[] { "1", dataGridView1.Rows.Add(row); row = new string[] { "2", "Product dataGridView1.Rows.Add(row); row = new string[] { "3", "Product dataGridView1.Rows.Add(row); row = new string[] { "4", "Product dataGridView1.Rows.Add(row); "Product 1", "1000" }; 2", "2000" }; 3", "3000" }; 4", "4000" };

-Cacher des colonnes ou lignes :


dataGridView1.Columns[1].Visible = false; dataGridView1.Rows[1].Visible = false;

A.Elmagri

Evnementiel

2012/2013

-Mettre une DataGridView ou colonne ou ligne en mode Lecture seulement:


dataGridView1.ReadOnly = true; dataGridView1.Rows[index].ReadOnly = true; dataGridView1.Columns[index].ReadOnly = true;

-Ajouter un checkbox DataGridView : DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn(); dataGridView1.Columns.Add(chk); chk.HeaderText = "Check Data"; chk.Name = "chk"; dataGridView1.Rows[2].Cells[3].Value = true;

-Ajouter un boutton DataGridView : DataGridViewButtonColumn btn = new DataGridViewButtonColumn(); dataGridView1.Columns.Add(btn); btn.HeaderText = "Click Data"; btn.Text = "Click Here"; btn.Name = "btn"; btn.UseColumnTextForButtonValue = true;
On teste le bouton avec levenement:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 3) {

MessageBox.Show((e.RowIndex+1) + " Row " + (e.ColumnIndex+1) + " Column button clicked "); } } -Ajouter une combobox DatGridView : DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn(); cmb.HeaderText = "Select Data"; cmb.Name = "cmb"; cmb.MaxDropDownItems = 4; cmb.Items.Add("True"); cmb.Items.Add("False"); dataGridView1.Columns.Add(cmb);

A.Elmagri

Evnementiel

2012/2013

Autres mthodes :
Ajout d'une ligne: Datagv1.Rows.ADD("le nom","le prenom","age"); Pour avoir l'index de la ligne slectionne :

Int ligne=Datagv1.Currentcell.RowIndex pour supprimer la ligne d'index lindex : Datagv1.Rows.RemoveAt(lindex) Vide toute la table Datagv1.Rows.Clear(); L'index de la colonne slectionne : Datag1.Currentcell.ColumnIndex ; pour figer une colonne : Datgv1.Columns[j].Froze=true; Pour alterner les couleurs du contrle DataGridView RowsDefaultCellstyle=couleur AlternateRowsDefaultCellStyle=couleur Pour trier les les donnes selon un critre Columns[nom_colon] Datagv1.Sorts(Column[nom_colon],direction) Direction=Asending ou Dessending