首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CheckedListbox Displaymember和ValueMember

CheckedListbox Displaymember和ValueMember
EN

Stack Overflow用户
提问于 2012-11-15 21:06:47
回答 8查看 17.7K关注 0票数 5

我的选中列表框有一些问题。

代码语言:javascript
复制
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";

    }

现在我想要选中所有的列表框,

我是这样做的

代码语言:javascript
复制
         foreach (object item in checkedListBox1.CheckedItems)
        {
            lala = lala + item +"|";

        }

我的CheckedListbox向我显示了我从目录中读取的所有文件夹的名称和CheckIcon,我现在想在一些设置中存储tie folder.Id,但只存储ID,但我总是将Foldername和ID一起存储。

希望有人能帮助我,也许我的眼睛上有西红柿:)

EN

回答 8

Stack Overflow用户

发布于 2012-11-15 21:14:43

代码语言:javascript
复制
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循环来获取所有项。

票数 1
EN

Stack Overflow用户

发布于 2012-11-15 21:28:28

I'm asuming lala是你的设置字符串。

如果是这种情况,请使用以下命令:

代码语言:javascript
复制
lala = lala + item.Value.ToString() +"|";

这样,lala将包含所有ID,如下所示: 1|2|34|567|5...

票数 1
EN

Stack Overflow用户

发布于 2012-11-15 22:05:34

好的,试试这个:

代码语言:javascript
复制
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() +"|";

        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13398091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档