Bonjour,
J'aimerai créer une colonne de type combobox dans une datagrid via le code et non le designer.
Est ce possible ?
Merci de votre aide
Bonjour,
J'aimerai créer une colonne de type combobox dans une datagrid via le code et non le designer.
Est ce possible ?
Merci de votre aide
quelque chose dans ce genre là ?
quand tu ajoutes une colonne si tu spécifies le type Columns.Add(...comboxBoxcolumn) tu ne pourras ajouter que des ...comboboxcells.
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 public Form1() { InitializeComponent(); /*Création de la colonne de type combobox*/ DataGridViewComboBoxColumn dgv_cbcol = new DataGridViewComboBoxColumn(); dgv_cbcol.Name = "colonne1"; //optionnel dgv_cbcol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;//optionnel dataGridView1.Columns.Add(dgv_cbcol); //création de la cellule de type combobox DataGridViewComboBoxCell dgv_cbcell = new DataGridViewComboBoxCell(); for (int i = 0; i <10; i++) //remplissage de la combobox { dgv_cbcell.Items.Add(i); } /*ajout d'une ligne dans le dgv sachant*/ DataGridViewRow row = new DataGridViewRow(); row.Cells.Add(dgv_cbcell); dataGridView1.Rows.Add(row); }
Si tu ne spécifie simplement une DataGridViewColumn tu pourras ajouter différent types sur différentes lignes.
J'espère avoir répondu à ta question.
Voila si tu as des question n'hésites pas.
Merci à vous ...
j'ai adapte votre idée pour faire cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 DataGridViewComboBoxColumn dgv_cbcol = new DataGridViewComboBoxColumn(); dgv_cbcol.Name = "FEE_GROUP"; dgv_cbcol.DataPropertyName = "FEE_GROUP"; dgv_cbcol.DisplayMember = "Desc"; dgv_cbcol.ValueMember = "Self"; //dgv_cbcol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;//optionnel dgv_cbcol.DataSource = liste_GroupeFraisProgramme; dgv_cbcol.Visible = true; dgv_cbcol.ReadOnly = false; dataGridViewImport.Columns.Add(dgv_cbcol);
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