C# .Net C windows窗体,列表框控件问题
我有一个非常简单的表单,有一个列表框、一个文本框和两个按钮 列表框项是从sql数据库表填充的。用户可以选择从列表框中选择一个或多个项目 文本框用于写入有关列表框中项目的更多详细信息。然后可以单击一个按钮以使用这些详细信息更新另一个数据库表 如果从列表框中选择了任何项目,这些内容将在选择时自动复制到文本框字段中。 这可能吗 我已经能够在按钮点击事件中实现这一点——只是不能在选择它们的过程中实现。我希望在将其他详细信息发送到数据库之前执行此操作 我也尝试过使用几个不同的listbox事件,但无法获得我想要的结果C# .Net C windows窗体,列表框控件问题,c#,.net,listbox,C#,.net,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循环中由您决定。可能不在事件中,而是您从列表框中获取字符串值的方式。一点资源就好了;所有的答案都很有帮助,也很有启发性。谢谢,如果可以的话,我会全部接受的。