.Net C#窗体,列表框控件问题

4
我有一个相当简单的表单,包含一个列表框、一个文本框和两个按钮。
列表框中的选项来自 SQL 数据库表。用户可以选择列表框中的一个或多个项目。
文本框用于写更多关于列表框中项目的细节。然后可以单击一个按钮将这些详细信息更新到另一个数据库表中。
我希望如果从列表框中选择了任何项目,则这些内容会自动实时地复制到文本框字段中。这是否可行?
我已经能够在按钮单击事件中实现此操作,但无法在实时选择时实现。我希望它在将其他详细信息发送到数据库之前发生。
我还尝试使用了几种不同的列表框事件,但无法获得我想要的结果。
有什么建议吗?

也许问题不在于事件,而是你从列表框中获取字符串值的方式。提供一点源代码会更好 ;) - Danail
所有的答案都非常有帮助和启发性。谢谢!如果可以的话,我会接受它们所有的回答。 - user234702
2个回答

1

试一下这个 你需要处理列表框的SelectedIndexChanged事件。 这里有一个带有示例控件的示例。

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        textBox1.Text = "";
        foreach (string nextitem in listBox1.SelectedItems)
        {
            textBox1.Text += nextitem + " ";
        }
    }

我不太确定你希望文本在foreach循环中以何种方式显示,这取决于你。


1
是的,SelectedIndexChanged事件在每次选择更改时触发,并且您可以将列表框中的项目连接在一起。但是,如果你在谈论那些不可见的描述,你需要将描述存储在每个列表框项的标签属性中,并在你的代码中从那里检索描述。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接