Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net C windows窗体,列表框控件问题_C#_.net_Listbox - Fatal编程技术网

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

C# .Net C windows窗体,列表框控件问题,c#,.net,listbox,C#,.net,Listbox,我有一个非常简单的表单,有一个列表框、一个文本框和两个按钮 列表框项是从sql数据库表填充的。用户可以选择从列表框中选择一个或多个项目 文本框用于写入有关列表框中项目的更多详细信息。然后可以单击一个按钮以使用这些详细信息更新另一个数据库表 如果从列表框中选择了任何项目,这些内容将在选择时自动复制到文本框字段中。 这可能吗 我已经能够在按钮点击事件中实现这一点——只是不能在选择它们的过程中实现。我希望在将其他详细信息发送到数据库之前执行此操作 我也尝试过使用几个不同的listbox事件,但无法获得

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

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

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

如果从列表框中选择了任何项目,这些内容将在选择时自动复制到文本框字段中。 这可能吗

我已经能够在按钮点击事件中实现这一点——只是不能在选择它们的过程中实现。我希望在将其他详细信息发送到数据库之前执行此操作

我也尝试过使用几个不同的listbox事件,但无法获得我想要的结果


有什么建议吗?

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

尝试一下 您必须处理listbox上的SelectedIndexChanged事件。 下面是一个带有示例控件的示例

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

我不太确定您希望文本如何显示在文本框中,以便在foreach循环中由您决定。

可能不在事件中,而是您从列表框中获取字符串值的方式。一点资源就好了;所有的答案都很有帮助,也很有启发性。谢谢,如果可以的话,我会全部接受的。