2010-01-08 54 views
4

我有一个非常简单的窗体,带有一个列表框,一个文本框和两个按钮。.Net C#windows窗体,列表框控件问题

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

文本框是用来写ListBox中的项目的更多细节。然后可以单击一个按钮来更新另一个包含这些详细信息的数据库表。

我想让它在那里有任何项目从列表框中选择,因为他们选择的那些内容被自动复制到文本框字段的飞行。 这可能吗?

我已经能够做到这一点按钮单击事件 - 因为他们选择不只是在飞行。我希望更多的细节被发送到数据库

我使用几种不同的列表框事件也尝试过它发生,但一直未能获得我寻找的结果。

有什么建议吗?

+0

也许它不在事件中,它是如何从列表框中获取字符串值的方式。一点点来源将是不错的;) – Danail 2010-01-08 14:51:02

+0

所有的答案是有益的,并通知。谢谢,如果它能让我接受他们,我会接受他们。 – user234702 2010-01-08 15:02:07

回答

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标记属性中,并在代码中从中检索描述。