Bonjour
J’ai un souci avec DataGridView
Je veux ajouter un bouton dans une colonne pour appeler un autre forme (pour sélectionner une valeur et le rajouter dans un ma colonne) autrement dis je veux un espace pour contenir des données et à cote un petit bouton .
J’ai réussi à ajouter un bouton mais je n’ai pas pu ajouter une zone de texte a coté
Voila le bout de cote pour ajouter un bouton.
et voila le bout de code pour générer manuellement un combo box
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 private void Mouvments_Load(object sender, EventArgs e) { DataGridViewButtonColumn dgBtnCol = new DataGridViewButtonColumn(); dataGridView1.Columns.Add(dgBtnCol);//Add one column dynamically } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == (dataGridView1.Columns.Count - 1)) //vérifier si le bouton est ajouter ou non ..... { MessageBox.Show("Success"); } }
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 DataGridViewComboBoxColumn nomQualification = new DataGridViewComboBoxColumn(); // Size the column width so it is wide enough to display theheader nomQualification.AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader; nomQualification.DataPropertyName = "nomQualification"; // Retrieve the list of choices from the database nomQualification.DataSource = baseTravailleDataSet.Tables["Qulifications"]; // Identify the column in the Employee table that is used to select the combo box item nomQualification.ValueMember = "Code"; // If the column value is not human friendly, e.g., a foreign key identity off to a related table, // the DisplayMember property is used to identify the column used for display purposes nomQualification.DisplayMember = "nomQualification"; nomQualification.HeaderText = "nomQualification"; nomQualification.Name = "nomQualification"; nomQualification.ReadOnly = false; dataGridView1.Columns.Add(nomQualification);
Partager