-1

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

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

            }
        }

任何帮助表示赞赏。

4

6 回答 6

2

试试这个,使用 SelectedItems[i].Text 而不是 SelectedItems[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);

            }
        }
于 2012-04-25T12:40:03.263 回答
1

如果我理解正确,您想要列表框中的文本吗?使用 .text 代替 .ToString()

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

            }
        }

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

希望有帮助。

于 2012-04-25T12:46:08.000 回答
0

您可以将对象添加到它接受对象的列表框集合中,然后将所选项目转换为您使用的任何类型。

于 2012-04-25T12:42:48.343 回答
0

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

如果您正在创建一个新类,您可以在构造函数中使用它,方法是定义一个接受字符串参数的构造函数

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

于 2012-04-25T12:43:32.760 回答
0

让列表框是lstOptions。

所以 lstOptions.SelectedItems[0].text

在列表框中为您提供第一个选定项目的 TEXT。

于 2012-04-25T12:47:08.630 回答
0

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

otherObject.PassObject(listBox1.SelectedItems as WhatEver);
于 2012-04-25T12:47:56.177 回答