从列表框中自动选择值而不选择值

时间:2013-07-20 05:37:39

标签: c#

我使用Windows窗体在c#中工作,我有一个列表框,我想从列表框中获取值而不必选择项目并使用(listbox.selecteditem)来获取值。

这可能吗?

我试过

for (int i = 0; i <= lbsection.Items.Count; i++)
{
    lbsection.Items.SetSelect(i, True);
}

错误是

  

错误2:当前上下文中不存在名称“True”

4 个答案:

答案 0 :(得分:1)

试试这个 -

for (int i = 0; i <= lbsection.Items.Count; i++)
{
   lbsection.Items.SetSelect(i, true);
}

答案 1 :(得分:1)

lbsection.Items.SetSelect(i, true);

trueTrue不同,因此c#是case sensitive

答案 2 :(得分:0)

尝试喜欢

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);
}

答案 3 :(得分:0)

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);
}