【问题标题】:.Net C# windows forms, listbox control question.Net C# windows 窗体、列表框控件问题
【发布时间】:2010-01-08 22:36:33
【问题描述】:

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

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

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

我想让它在如果从列表框中选择任何项目时,这些内容会在它们被选中时自动复制到文本框字段中。 这可能吗?

我已经能够在按钮单击事件上实现这一点 - 只是在它们被选中时不是即时发生的。我希望它在其他详细信息发送到数据库之前发生

我也尝试过使用几种不同的列表框事件,但无法获得我想要的结果。

有什么建议吗?

【问题讨论】:

  • 也许它不在事件中,这是您从列表框中获取字符串值的方式。一个小来源会很好;)
  • 所有的答案都很有帮助和信息。谢谢,如果可以的话,我会全部接受。

标签: c# .net listbox


【解决方案1】:

试试这个 您将不得不处理列表框上的 SelectedIndexChanged 事件。 这是一个带有示例控件的示例。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多