CheckedListbox Displaymember et ValueMember
J'ai un problème avec ma Zone de Liste Vérifiée.
public void GetFolder()
{
var dict = new Dictionary<string, string>();
foreach (Folder folder in rootfolder.FindFolders(new FolderView(100)))
{
dict.Add(folder.Id.ToString(),folder.DisplayName);
}
checkedListBox1.DataSource = new BindingSource(dict, null);
checkedListBox1.DisplayMember = "Value";
checkedListBox1.ValueMember = "Key";
}
Et maintenant que je veux obtenir tous Vérifié les zones de Liste,
Je le fais avec
foreach (object item in checkedListBox1.CheckedItems)
{
lala = lala + item +"|";
}
Mon CheckedListbox me montre le CheckIcon et le Nom de tous les Dossiers que j'ai lu depuis le Répertoire, et je veux maintenant pour stocker cravate dossier.Id, dans certains milieux, mais seulement l'ID, mais je suis toujours Foldername et ID de l'ensemble.
Espère que Quelqu'un peut m'aider
j'ai peut-être quelques tomates sur mes yeux 🙂
hmmm où est mon Welcomme message ?!
Bienvenue à l'internet! Vous trouverez votre petit poney à gauche.. attention.. arcs-en-ciel sortent de l'une de ses extrémités! Haha je plaisante! Ils sortent de l'ob à la fois.
pas dans mon post j'ai écrit "hey ya", mais ne peux pas le voir 🙁
Bienvenue à l'internet! Vous trouverez votre petit poney à gauche.. attention.. arcs-en-ciel sortent de l'une de ses extrémités! Haha je plaisante! Ils sortent de l'ob à la fois.
pas dans mon post j'ai écrit "hey ya", mais ne peux pas le voir 🙁
OriginalL'auteur Frank Fischer | 2012-11-15
Vous devez vous connecter pour publier un commentaire.
Cela vous donnera une liste de tableau avec tous les ID. Vous pouvez lier qu'à une source, ou d'exécuter une
foreach
boucle pour obtenir tous les articles.OriginalL'auteur TheGeekZn
Je suis considère que lala est votre chaîne de configuration.
Si c'est le cas, utilisez ceci:
De cette façon, lala woud contenir tous les Id comme ceci:
1/2/34/567/5...
maintenant lala contient, [Foldername,FOLDERID_JHGD3287rHDGX73]
Désolé, il devrait être l'élément.De la valeur.ToString()
de l'élément.De la valeur.ToString() Échoue avec: objet contient pas de définition de la Valeur
Si vous obtenez toujours [Foldername,FOLDERID_JHGD3287rHDGX73], alors le problème est dans votre classe le Dossier. Vérifier et voir comment le Dossier.Champ Id est généré.
OriginalL'auteur Kiro Coneski
OK, essayez ceci:
OriginalL'auteur Kiro Coneski
J'ai peut-être une solution.
- je utiliser DataTable plutôt Dictionnaire
et maintenant de l'onu Sur tous les Éléments Sélectionnés, j'ai eu
foreach (DataRowView objDataRowView dans checkedListBox1.CheckedItems)
{
MessageBox.Afficher("Ma valeur:" + objDataRowView["Nom"]);
}
seulement Mon Id de retour 🙂
OriginalL'auteur Frank Fischer
Essayer cette
OriginalL'auteur Aram Beginyan
Dans ton foreach, créer un var élément au lieu de l'objet, vous serez en mesure d'accéder à la propriété Valeur par la suite.
OriginalL'auteur Eric Johansson
je testet avec un nouveau projet. 🙂
donc, si quelque chose va mal pas de problème *g
private void button1_Click(object sender, EventArgs e)
{
Sur cliquez sur mon checkedListBox1 me Montre,
Folder1
Dossier2
Dossier3
la façon dont j'ai lu tous les Éléments Sélectionnés uniquement les clés?
je veux stocker un redémarrage de l'application définie vérifié sur stockées Dossier Id
private void button2_Click(object sender, EventArgs e)
{
int allDirCount = checkedListBox1.CheckedItems.Comte;
si j'ai vérifié certains Dossiers un klick Bouton2
j'ai eu tous les Éléments Sélectionnés, mais avec Foldernames 🙁
Quelques autres Idées?
OriginalL'auteur Frank Fischer
OriginalL'auteur vinit singh
//Ici est un moyen facile [ je suis nouveau sur le codage ].
//Le CheckedListBox pouvez récupérer CheckedItems sous la forme d'un DataRowView
//Pour La CheckedListBox, assurez-vous que votre source de données passe également un "ID" de la valeur.
//Configuration de la source de données pour la CheckedListBox
//créer une liste de tenir tous les sélectionnés, ID
//maintenant obtenir toutes les CheckedItems dans le CheckedListBox comme un DataRowView et l'utilisation de la ValueMember qui contient le dossier Id pour ajouter le Dossier Id de la ListOfCheckedIDs
//Maintenant, utilisez de la ficelle.rejoindre sur le ListOfCheckedIDs donc il n'y aura pas indésirable caractères de fin
OriginalL'auteur Shane Arpas