从 Listbox 中一一选择项目

Posted

技术标签:

【中文标题】从 Listbox 中一一选择项目【英文标题】:Select items from Listbox, one by one 【发布时间】:2013-07-02 05:58:13 【问题描述】:

我正在开发 Microsoft Visual C# 2010 Express。实际上,当我执行我的代码时,我得到一个包含 N 个项目的列表框。我的数据库中有一个项目列表及其大小。我正在使用 Microsoft Access 2007 数据库。我想将列表框中项目的总大小显示到列表框下方的标签中。我有显示尺寸的代码。我只想知道如何在不单击任何按钮的情况下选择列表框中已经存在的数据。我认为会使用循环。

【问题讨论】:

【参考方案1】:

做你想做的事,但我不明白你为什么需要选择一个项目表单列表框。但你可以通过

listBox1.Items[i]然后可以计算大小。

使用下面的代码来做你想做的事。

  for (int i = 0; i < listBox1.Items.Count; i++)
        
            listBox1.SelectedItem = listBox1.Items[i];
            //Calculate the total size of items present in listbox here 
        

【讨论】:

【参考方案2】:

我只想知道如何在不点击任何按钮的情况下选择列表框中已经存在的数据。

我认为 MouseDoubleClick 事件是您想要处理的。要为此添加处理程序,请在设计器的属性窗口中,单击黄色的小闪电图标。这将显示事件列表。双击您要处理的那个,系统将为它创建存根并将处理程序添加到控件中。此处的循环将使您获得所需的内容:

    private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
    
        foreach (string item in listBox1.Items)
        
            //Pass item to your size routine here
        
    

【讨论】:

我不想点击它

以上是关于从 Listbox 中一一选择项目的主要内容,如果未能解决你的问题,请参考以下文章

ListBox SelectedItem永远不会设置

如何从两个Listbox中同时选择?

VBA中如何使用ListBox控件呢?

是否可以将 listBox 选定的项目从一个 wpf 页面传递到另一个页面

仅允许在 ListBox 中右键单击来选择项目

选择/取消选择多个列表框中的多个项目