在列表框中获取选定的项 ID

本文关键字:ID 获取 列表 | 更新日期: 2023-09-27 18:32:07

如何在列表框中获取选择项并将其传递给另一个类。目前,它确实显示项目 ID。

 private void moveup_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listBox1.SelectedItems.Count; i++)
            {
                MessageBox.Show(listBox1.SelectedItems[i].ToString());
            }
        }

任何帮助表示赞赏。

在列表框中获取选定的项 ID

试试这个,使用SelectedItems[i]。文本而不是选定项[i]。ToString()

private void moveup_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listBox1.SelectedItems.Count; i++)
            {
                MessageBox.Show(listBox1.SelectedItems[i].Text);
            }
        }
如果我

理解正确,您想要列表框中的文本吗?而不是。ToString(),使用 .text

 private void moveup_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listBox1.SelectedItems.Count; i++)
            {
                MessageBox.Show(listBox1.SelectedItems[i].text);
            }
        }

若要将其传递给另一个类,可以将其用作参数或将其另存为自变量,或者将所选项目保存到列表中,然后将其传递给类。

希望有帮助。

您可以将对象添加到列表框集合中,它接受一个对象,然后将选定的 Item 强制转换为您正在使用的任何类型。

它传递给新类到底是什么意思?

如果要创建一个新类,可以通过定义接受字符串参数的构造函数在构造函数中使用它

如果要设置类

的属性,则可以将其作为参数传递给类的公共方法,也可以直接设置它。

让列表框是lstOptions。

所以 lstOptions.SelectedItems[0].text

在列表框中提供第一个选定项的文本。

可以将所选项强制转换为目标类型,并将其传递给另一个对象。

otherObject.PassObject(listBox1.SelectedItems as WhatEver);