comment définir SelectedIndex dans DataGridViewComboBoxColumn?
je suis à l'aide d'un datagridview dans ce que je fais à l'aide d'un datagridviewcomboboxcolumn, comboboxcolumn est de l'affichage de texte, mais le problème c'est que je veux pour sélectionner le premier élément de comboboxcolumn par défaut comment puis-je faire cela
DataGridViewComboBoxColumn dgvcb = (DataGridViewComboBoxColumn)grvPackingList.Columns["PackingUnits"];
Globals.G_ProductUtility G_Utility = new Globals.G_ProductUtility();
G_Utility.addUnittoComboDGV(dgvcb);
DataSet _ds = iRawMaterialsRequest.SelectBMR(bmr_ID, branch_ID, "PACKING");
grvPackingList.DataSource = _ds.Tables[0];
int i = 0;
foreach (DataRow dgvr in _ds.Tables[0].Rows)
{
grvPackingList.Rows[i].Cells["Units"].Value = dgvr["Units"].ToString();
i++;
}
OriginalL'auteur Nighil | 2011-01-28
Vous devez vous connecter pour publier un commentaire.
Les valeurs disponibles dans la zone de liste déroulante peut être consulté via les éléments de propriété
pour que la boucle sur les lignes et dans la DataBindingComplete cas de la grille
pouvez vous aider avec le
DataBindingComplete event
exemple de code.OriginalL'auteur V4Vendetta
Si j'avais su à propos de le faire dans ce cas, il m'aurait sauvé les jours de creuser et de
essais et erreurs en essayant de le rendre à mis à l'index correct à l'intérieur de la CellEnter événement.
Réglage de l'indice de la DataGridViewComboBox est la solution que j'ai été à la recherche pour.....MERCI!!!
Dans l'examen de toutes les questions d'autres programmeurs ont fait l'expérience, avec en essayant de mettre
l'index à l'intérieur d'un DataGridViewComboBoxCell et aussi après avoir regardé dans votre code,
tout ce qui on vraiment besoin est de:
1. Établir l'événement à utiliser la méthode de la "EditingControlShowing" de l'événement.
2. Définir la méthode par laquelle il s'engage à:
un. Fonte le contrôle des événements à une zone de liste déroulante.
b. définir le "SelectedIndex" à la valeur que vous souhaitez.
Dans cet exemple, j'ai tout simplement mis à "0", mais vous auriez probablement souhaitez appliquer si la vie réelle logique ici.
Voici le code que j'ai utilisé:
OriginalL'auteur MakStir
Si DataGridViewComboBoxCell existent déjà:
OriginalL'auteur user2070217
la meilleure façon de définir la valeur d'un datagridViewComboBoxCell est:
Il a travaillé avec moi, très bien
OriginalL'auteur user1001875
J'ai eu vraiment du mal avec les zones de liste modifiables dans DataGridViews et n'a pas trouvé un moyen élégant pour sélectionner la première valeur. Cependant, voici ce que j'ai:
Essentiellement, il définit l' .Affichage et .ValueMember propriétés de la DataGridViewComboBoxCell et utilise une Liste de source de données. Il prend alors le premier élément, et utilise la réflexion pour obtenir la valeur du membre qui a été utilisé comme ValueMember et définit la valeur sélectionnée via .Valeur
L'utiliser comme ceci:
Il semble assez hacky pour moi, mais je ne pouvais pas trouver une meilleure façon pour l'instant (qui fonctionne aussi avec des objets complexes autres que les Chaînes de caractères). L'espoir qui va sauver la recherche de certains autres 😉
OriginalL'auteur Hirnhamster
Vous devez définir les Éléments de la nouvelle cellule. Cela doit être automatique fait par la colonne lors de la création d'une nouvelle ligne à partir de l'INTERFACE utilisateur.
OriginalL'auteur Lodle
quelque chose de différent a fonctionné pour moi ce que j'ai fait est tout simplement de définir la valeur de dtataGridComboBox quand jamais nouvel enregistrement est ajouté à la bu de l'utilisateur avec " userAddedRow de l'événement. Pour la première ligne, j'ai utilisé le code dans le constructeur.
OriginalL'auteur xitizzz