首页 > 解决方案 > 我有 checklistBox,我想获取所选项目的 valuememebr 并显示成员 c#

问题描述

我有一个复选框,用户可以在其中选择多个项目,我必须浏览整个列表并检查选中的项目:

foreach (var itemChecked in chklistCurrency.CheckedItems)
{
    var row = (itemChecked as DataRowView)?.Row;
    // ...
}

我尝试单独使用 datarowview 和 datarow 它在 Null 值引用中出现错误

这是我的另一个代码,但 Value 和 DisplayMember 在红线中

foreach (var itemChecked in chklistCurrency.CheckedItems)
{
    var cra = new CurrencyAccount();
    cra.CurrencyName = itemChecked.ValueMember;
    cra.CurrencySymbol = itemChecked.DisplayMember;  
    // ...
}


DataSource of the checklist was inserted like this 

   var currency = db.currencies.ToList();
            foreach (var item in currency)
            {
                chklistCurrency.DisplayMember = item.currencyName;
                chklistCurrency.ValueMember = item.currencySymbol;                
                chklistCurrency.Items.Add(item.currencyName);
            }

标签: c#winformschecklistbox

解决方案


你可以把它变成这样。

foreach(var item in checkedListBox1.CheckedItems)
{   
     DataRowView row = (item as DataRowView).Row;
     currencyaccount cra = new currencyaccount();
     cra.currencyName = row["currencyName"];
     cra.currencySymbol = row["currencySymbol"];  
}

推荐阅读