【问题标题】:How to add item to a comboBox in Visual Basic with modifying the attribute .Value如何通过修改属性 .Value 在 Visual Basic 中将项目添加到组合框
【发布时间】:2018-01-09 18:16:16
【问题描述】:

我在 Visual Basic 中的代码有一点问题。这很简单,但我对这种语言很陌生。

在 Visual Basic 中,我想在组合框中添加新项目,如下所示:

ComboBox1.Items.Add(array(1))

当程序执行代码时,我假设我在特定位置创建了一个新的ComboBox项目,属性为.Text,但我想同时访问并在属性.Value中添加一些数据时间。代码在循环中。

我的代码:

While src.Peek() <> -1
    cadena = src.ReadLine()
    intermitja = Split(cadena, "/")
    ComboBox1.Items.Add(intermitja(1))
    ' I tried this...
    ' ComboBox1.Items(ComboBox1.Items.Count).value = (intermitja(0))
End While

【问题讨论】:

  • 您的问题不是很清楚,但听起来您需要查看 DataBinding 并使用 ValueMemberDisplayMember 显示一件事,但将另一件事返回到您的代码。这里有很多例子。请阅读How to Ask 并采取tour
  • 在我看来,Split() 你想要一个多列的ComboBox。通常每行每个项目只能有一个项目。
  • 同意不明确的问题:您不会通过处理Text 属性来制作组合框项目。

标签: vb.net combobox


【解决方案1】:

感谢大家和我的老师,我已经能够做我想做的事了@plutonix 尽管我的问题不清楚,但还是告诉了我答案,非常感谢。

我需要这样的东西:

    ComboBox1.DisplayMember = "Text"
    ComboBox1.ValueMember = "Value"
    Dim tb As New DataTable
    tb.Columns.Add("Text", GetType(String))
    tb.Columns.Add("Value", GetType(Integer))
    tb.Rows.Add("USA", 101)
    tb.Rows.Add("UK", 109)
    tb.Rows.Add("France", 106)
    tb.Rows.Add("Germany", 121)
    ComboBox1.DataSource = tb

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 2015-04-14
    相关资源
    最近更新 更多