在列表框中获取所选项目ID

时间:2012-04-25 12:38:29

标签: c# .net winforms

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

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

            }
        }

任何帮助表示赞赏。

6 个答案:

答案 0 :(得分: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);

            }
        }

答案 1 :(得分:1)

如果我理解正确,你想要列表框中的文字吗? 而不是.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);

            }
        }

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

希望有所帮助。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

让列表框为lstOptions。

所以lstOptions.SelectedItems [0] .text

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

答案 5 :(得分:0)

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

otherObject.PassObject(listBox1.SelectedItems as WhatEver);