如果已经提出这个问题,请道歉,
我想知道如何通过当前选中的listBox对象声明文本框或列表框的数据源。
因此,框1包含项目列表,每个选项都打印到下一个框,其中包含有关它们的更多信息(ItemInfo
)
以下是我正在使用的代码:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedIndex != null)
{
listBox2.DataSource = ItemStorage._?_?_?_?_(listBox1.SelectedItem);
}
}
public class ItemObject
{
public string ItemName { get; set; }
public string ItemInfo { get; set; }
public ItemObject(string itemName, string itemInfo)
{
ItemName = itemName;
ItemInfo = itemInfo;
}
public override string ToString()
{
return ItemName;
}
}
列表名称为ItemStorage
,我要打印到另一个框的元素为ItemInfo
。
答案 0 :(得分:0)
我找到了我要找的答案:
我没有使用listBox,而是选择了richTextBox,这是我使用的代码:
if (listBox1.SelectedIndex != null)
{
try { var Information = ((ItemObject)listBox1.SelectedItem).ItemInfo;
richTextBox2.Text = Information;
}
catch( Exception ex)
{
}
}
这使我只能从我想要的所选项目中获取信息,因此我的列表框中包含所有项目的全部内容,而选择内容仅向我显示来自所选项目的信息。