【发布时间】:2012-09-14 17:58:54
【问题描述】:
我有一个 CheckBoxList,我正在填充数据。当我尝试从列表中检索选中的项目时,我只能获取项目序号,无法获取值。
我读到你可以使用 Items[i].Value 但是当我尝试这样做时,我收到一个错误,指出没有扩展方法'value'。
这是我用来尝试获取信息的代码(注意 GetItemText(i) 实际上只给了我项目的位置,而不是项目的文本)
private void btnGO_Click(object sender, EventArgs e)
{
for (int i = 0; i < chBoxListTables.Items.Count; i++)
{
if (chBoxListTables.GetItemChecked(i))
{
string str = chBoxListTables.GetItemText(i);
MessageBox.Show(str);
//next line invalid extension method
chBoxListTables.Items[i].value;
}
}
}
这是使用 .Net 4.0
任何想法将不胜感激...谢谢
【问题讨论】:
-
是winform还是asp.net?
-
@user1669725
chBoxListTables.CheckedItems不起作用吗? -
不是我不能抓取CheckedItems,只是我无法获取它们的文本值,而只是它们的位置,即0,1,2
-
chBoxListTables.Items[i].GetType() 给你什么?你能设置一个断点,然后用 quickwatch 看一下吗?
-
您的代码中的“值”实际上是小写的吗?可能想检查一下。
标签: c# winforms checklistbox