2013-07-20 58 views
0

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

这可能吗?

我试图

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

的错误是

错误2: '真' 的名字没有出现在目前情况下存在

+2

'true' not'True' that that the problem?尝试 – Nithesh

+0

人造丝大厅: - 欢迎来到堆栈。我认为“发布你的回复”是很好的,而有人给你的问题提供了答案。如果没问题或者需要更新或更新。 – Nithesh

回答

1

试试这个 -

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

trueTrue是不同,因此C#是case sensitive

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