13- Composant DataGridView (1)

3
A.Elmagri Evènementiel 2012/2013 Module 10 : Composant DataGridView Une DataGridView est un composant permettant de représenter les informations, afin de les consulter ou manipuler, à partir de mémoire ou un fichier de données. 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 : Propriétes et méthodes - 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", "Product 1", "1000" }; dataGridView1.Rows.Add(row); row = new string[] { "2", "Product 2", "2000" }; dataGridView1.Rows.Add(row); row = new string[] { "3", "Product 3", "3000" }; dataGridView1.Rows.Add(row); row = new string[] { "4", "Product 4", "4000" }; dataGridView1.Rows.Add(row); -Cacher des colonnes ou lignes : dataGridView1.Columns[1].Visible = false; dataGridView1.Rows[1].Visible = false;

Transcript of 13- Composant DataGridView (1)

Page 1: 13- Composant DataGridView (1)

A.Elmagri Evènementiel 2012/2013

Module 10 : Composant DataGridView

Une DataGridView est un composant permettant de représenter les informations, afin de les

consulter ou manipuler, à partir de mémoire ou un fichier de données.

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 :

Propriétes et méthodes

- 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", "Product 1", "1000" };

dataGridView1.Rows.Add(row);

row = new string[] { "2", "Product 2", "2000" };

dataGridView1.Rows.Add(row);

row = new string[] { "3", "Product 3", "3000" };

dataGridView1.Rows.Add(row);

row = new string[] { "4", "Product 4", "4000" };

dataGridView1.Rows.Add(row);

-Cacher des colonnes ou lignes :

dataGridView1.Columns[1].Visible = false;

dataGridView1.Rows[1].Visible = false;

Page 2: 13- Composant DataGridView (1)

A.Elmagri Evènementiel 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 l’evenement:

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);

Page 3: 13- Composant DataGridView (1)

A.Elmagri Evènementiel 2012/2013

Autres méthodes :

Ajout d'une ligne:

Datagv1.Rows.ADD("le nom","le prenom","age");

Pour avoir l'index de la ligne sélectionnée :

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 sélectionnée :

Datag1.Currentcell.ColumnIndex ;

pour figer une colonne :

Datgv1.Columns[j].Froze=true;

Pour alterner les couleurs du contrôle DataGridView

RowsDefaultCellstyle=couleur

AlternateRowsDefaultCellStyle=couleur

Pour trier les les données selon un critére Columns[nom_colon]

Datagv1.Sorts(Column[nom_colon],direction)

Direction=Asending ou Dessending