c# - CheckedListbox DisplayMember 和 ValueMember

标签 c# checkboxlist

我的选中列表框有问题。

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/

相关文章:

asp.net-mvc-3 - ASP.Net MVC 3 多复选框列表

javascript - 带有选定元素框的复选框

asp.net - JQuery:获取 ASP.NET CheckBoxList 控件中复选框的值/文本/innerHtml

c# - Dapper 一对多关系

c# - 打印 RDLC 报告而不显示 ReportViewer 控件

c# - 像这样在C#中定义单例是正确的吗?

asp.net - 如何在asp.net中查找复选框列表是否被选中

c# - Azure 表的 BulkCopy.WriteToServer 错误(与聚集索引相关)

c# - 如何在 Entity Framework 的 where 子句中链接替代条件

asp.net - 如何使 ASP CheckBoxList 标签与复选框保持在同一行