通过当前选定的listBox项声明另一个formBox的数据源

时间:2018-02-17 09:26:20

标签: c# winforms

如果已经提出这个问题,请道歉,

我想知道如何通过当前选中的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

1 个答案:

答案 0 :(得分:0)

我找到了我要找的答案:

我没有使用listBox,而是选择了richTextBox,这是我使用的代码:

if (listBox1.SelectedIndex != null)
        {
            try { var Information = ((ItemObject)listBox1.SelectedItem).ItemInfo;
                richTextBox2.Text = Information;
            }
            catch( Exception ex)
            {
            }
        }

这使我只能从我想要的所选项目中获取信息,因此我的列表框中包含所有项目的全部内容,而选择内容仅向我显示来自所选项目的信息。