组合框将项目复选为单个字符串

本文关键字:单个 字符串 项目 组合 | 更新日期: 2023-09-27 18:14:54

这是我的代码,

string _towns = String.Join(",", 
(usercontrol.FindControl("comboTown") as RadComboBox).CheckedItems);

"comboTown"具有值

Town1
Town2
Town3
Town4

如果我选中了Town2Town3,我想得到像Town2,Town3这样用逗号分隔的单个字符串。但是我的代码返回Telerik.Web.UI.RadComboBoxItem,Telerik.Web.UI.RadComboBoxItem。如何仅获取选中项目的值?

组合框将项目复选为单个字符串

您必须访问RadComboBoxItem 的属性Text

var selectedTowns = (usercontrol.FindControl("comboTown") as RadComboBox)
                                .Items.Where(i => i.Checked)
                                .Select(i => i.Text)
                                .ToArray();
string _towns = String.Join(",", selectedTowns);
string _towns = String.Join(",",(usercontrol.FindControl("comboTown") as RadComboBox).Items
   .Where(i => i.Checked)
   .Select(i => i.Text).ToList());

string _towns = String.Join(",",(usercontrol.FindControl("comboTown") as RadComboBox).CheckedItems).Select(i => i.Text).ToList());
StringBuilder str= new StringBuilder();
//Register Combo Selected Index Changed Event
Combo_OnSelectedIndexChange(abc,abc) {
{
str.append(ComboBox1.SelectedItem.Text+",");
}