如何获取列表框中的选择项并将其传递给另一个类。目前它确实显示了项目ID。
private void moveup_Click(object sender, EventArgs e)
{
for (int i = 0; i < listBox1.SelectedItems.Count; i++)
{
MessageBox.Show(listBox1.SelectedItems[i].ToString());
}
}
任何帮助表示赞赏。
答案 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);