我的选中列表框有问题。
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";
}
现在我想获取所有选中列表框,
我用
foreach (object item in checkedListBox1.CheckedItems)
{
lala = lala + item +"|";
}
我的 CheckedListbox 向我显示了 CheckIcon 和我从目录中读取的所有文件夹的名称,我现在想存储领带文件夹。在某些设置中只有 ID 但我总是将文件夹名称和 ID 放在一起。
希望有人能帮帮我 也许我的眼睛上有一些西红柿:)
最佳答案
public void GetFolder()
{
var dict = new Dictionary<string, string>();
ArrayList arr = new ArrayList();
foreach (Folder folder in rootfolder.FindFolders(new FolderView(100)))
{
dict.Add(folder.Id.ToString(),folder.DisplayName);
arr.Add(folder.Id.ToString());
}
checkedListBox1.DataSource = new BindingSource(dict, null);
checkedListBox1.DisplayMember = "Value";
checkedListBox1.ValueMember = "Key";
//Do whatever to arraylist..
}
这将为您提供一个包含所有 ID 的数组列表。您可以将其绑定(bind)到源,或运行 foreach
循环以获取所有项目。
关于c# - CheckedListbox DisplayMember 和 ValueMember,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13398091/