【发布时间】:2014-07-24 07:09:09
【问题描述】:
我发现这段代码用逗号从 CheckedListBox 中获取值。但是 CheckedListBox 对象没有 Selected 和 Value 定义。 (只有 4 个基本继承:Equals()、GetHashCode()、GetType()、ToString())
我需要哪个参考资料或如何更正此错误?
我放这张图片是为了显示它在哪里引发错误,这里是代码:
string values = "";
for (int i = 0; i < clSiparisTipi.Items.Count; i++)
{
if (clSiparisTipi.Items[i].Selected)
{
values += clSiparisTipi.Items[i].Value + ",";
}
}
values = values.TrimEnd(',');
编辑:我也试过这段代码:
StringBuilder items = new StringBuilder();
foreach (var item in checkedListBox1.CheckedItems)
{
items.Append(item).Append(",");
}
MessageBox.Show(items.ToString().TrimEnd(','));
但是例如当我从列表中选择两个项目时,给我这样的结果:System.Data.DataRowView,System.Data.DataRowView
【问题讨论】:
-
"Selected" 不存在,好的,必须有一个替代的"Checked"。试试看
-
我当然查过了。只有 4 个基本继承:Equals()、GetHashCode()、GetType()、ToString()
标签: c# winforms csv checkedlistbox