首页 文章

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

提问于
浏览
4

我有一个非常简单的表单,有一个列表框,一个文本框和两个按钮 .

列表框项目是从sql数据库表填充的 . 用户可以选择从列表框中选择一个或多个项目 .

该文本框用于写入有关列表框中项目的更多详细信息 . 然后可以单击一个按钮以使用这些详细信息更新另一个数据库表 .

我希望在列表框中选择任何项目的情况下,这些内容会在选中时自动复制到文本框字段中 . 这可能吗?

我已经能够在按钮点击事件中实现这一点 - 因为它们被选中时不会动态 . 我希望它在将其他详细信息发送到数据库之前发生

我也试过使用几个不同的列表框事件,但一直无法获得我想要的结果 .

有什么建议?

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事件会在每次选择更改时触发,您可以将列表框中的项连接在一起 . 但是,如果您正在谈论不可见的描述,则需要将描述存储在每个listboxitem标记属性中,并在您的代码中从那里检索描述 .

相关问题