我有一个用数据填充的 CheckBoxList。当我尝试从列表中检索已检查的项目时,我只能获取项目序号,而无法获取该值。
我读过您可以使用 Items[i].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
任何想法将不胜感激...谢谢
这最终变得非常简单。 chBoxListTables.Item[i] 是一个字符串值,显式转换允许将其加载到变量中。
以下代码有效:
private void btnGO_Click(object sender, EventArgs e)
{
for (int i = 0; i < chBoxListTables.Items.Count; i++)
{
if (chBoxListTables.GetItemChecked(i))
{
string str = (string)chBoxListTables.Items[i];
MessageBox.Show(str);
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)