J'ai une application Windows Forms contenant un contrôle datagridview. Le datagridview est rempli par le contenu d'un fichier XML. À l'heure actuelle, toutes les colonnes sont affichées en tant que datagridviewtextboxcolumns. Je veux en sélectionner un qui est peuplé par une balise xml particulière et afficher son contenu dans une colonne datagridviewcombobox avec 2 autres options.C# Datagridview - Convertit TextColumn en ComboBoxColumn
Exemple:
<SMS>
<Number>+447931663542</Number>
<DateTime>2009-07-12T17:00:02</DateTime>
<Message>YES</Message>
<FollowedUpBy>Unassigned</FollowedUpBy>
<Outcome>Resolved</Outcome>
</SMS>
La balise est la colonne ISSUE que je voudrais être affiché comme comboboxcolumn dans le datagridview. Si par exemple la balise est vide et ne contient aucune donnée, alors je ne veux rien afficher, mais j'ai la liste déroulante avec 3 options possibles à choisir (Non résolue, Résolue, En attente). Si toutefois la balise contient des données, je veux que cet élément particulier soit affiché dans la colonne de liste déroulante, et que les deux autres options soient disponibles.
Aider à réaliser cela serait grandement apprécié!
Cordialement,
EDIT: Actuellement, j'utiliser ce code:
colOutcome = new DataGridViewComboBoxColumn();
colOutcome.HeaderText = "Outcome";
colOutcome.Width = 90;
colOutcome.Items.AddRange("Resolved", "Unresolved", "Pending");
this.dataGridView1.Columns.Insert(1, colOutcome);
this.dataGridView1.Columns[1].Name = "OutcomeColumn";
Ce code au-dessus du combobox remplit. LE PROBLÈME EST: Lorsque le document xml remplit datagridview, la colonne des résultats apparaît comme une colonne de zone de texte, contenant les données entre les balises de résultats dans le fichier xml. Mon point est, comment puis-je obtenir le datagridview à réaliser quand il lit la colonne de résultat qu'il doit être changé dans une colonne de liste déroulante et puis afficher les données de cette façon, avec les autres options potentiellement sélectionnables dans la liste déroulante ?! Actuellement, datagridview est rempli avec toutes les colonnes comme textboxcolumns contenant les données, ainsi qu'une colonne de liste déroulante séparée qui n'est pas ce que je veux. J'ai besoin de l'application pour fusionner la colonne des résultats et ses données avec le code ci-dessus.
Des idées?
D'où vient la référence CheckBoxColumn de? Soyez prudent avec ce code car il serait appelé sur chaque colonne dans le DataGridView qui est de type DataGridViewComboBoxCell. –
Typo était censé être ComboBoxCell! Oui, il sera appelé sur chaque cellule qui est cliquée, mais sera seulement géré par les cellules qui sont ComboBoxCells. – James
Je ne pense pas que je me suis expliqué correctement. Voir Modifier pour plus de détails ..... – Goober