我的选中列表框有一些问题。
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,我现在想在一些设置中存储tie folder.Id,但只存储ID,但我总是将Foldername和ID一起存储。
希望有人能帮助我,也许我的眼睛上有西红柿:)
发布于 2012-11-15 21:14:43
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的数组列表。您可以将其绑定到源代码,或者运行一个foreach循环来获取所有项。
发布于 2012-11-15 21:28:28
I'm asuming lala是你的设置字符串。
如果是这种情况,请使用以下命令:
lala = lala + item.Value.ToString() +"|";这样,lala将包含所有ID,如下所示: 1|2|34|567|5...
发布于 2012-11-15 22:05:34
好的,试试这个:
ArrayList folders=new ArrayList();
foreach (Folder folder in rootfolder.FindFolders(new FolderView(100)))
{
folders.Add(folder);
}
checkedListBox1.DataSource = folders;
checkedListBox1.DisplayMember = "DisplayName";
checkedListBox1.ValueMember = "Id";
foreach (Folder item in checkedListBox1.CheckedItems)
{
lala += item.Id.ToString() +"|";
}https://stackoverflow.com/questions/13398091
复制相似问题