我使用 Windows 窗体在 c# 中工作,我有一个列表框,我想从列表框中获取值,而不必选择项目并使用 (listbox.selecteditem) 来获取值。
这可能吗?
我试过了
for (int i = 0; i <= lbsection.Items.Count; i++)
{
lbsection.Items.SetSelect(i, True);
}
错误是
错误 2:当前上下文中不存在名称“True”
我使用 Windows 窗体在 c# 中工作,我有一个列表框,我想从列表框中获取值,而不必选择项目并使用 (listbox.selecteditem) 来获取值。
这可能吗?
我试过了
for (int i = 0; i <= lbsection.Items.Count; i++)
{
lbsection.Items.SetSelect(i, True);
}
错误是
错误 2:当前上下文中不存在名称“True”
尝试这个 -
for (int i = 0; i <= lbsection.Items.Count; i++)
{
lbsection.Items.SetSelect(i, true);
}
lbsection.Items.SetSelect(i, true);
true
并且True
不同,因此 c# 是case sensitive
试试喜欢
for (int i = 0; i <= lbsection.Items.Count; i++)
{
lbsection.Items[i].Selected = true;
}
或使用setSelected
for (int i = 0; i <= lbsection.Items.Count; i++)
{
lbsection.SetSelected(i, true);
}
C# 区分大小写;布尔值true
应该是小写的。我认为这就是你想要做的(你提供的代码没有编译):
for (int i = 0; i < lbsection.Items.Count; i++)
{
lbsection.SetSelected(i, true /*True*/);
}
但是,如果您想检索列表框中每个项目的值,您可以这样做:
//This is not type-safe so use at your own risk
List<object> allItems = new List<object>();
foreach (var item in lbsection.Items)
{
allItems.Add(item);
}