【问题标题】:How to set text of combobox after setting SelectedValue设置 SelectedValue 后如何设置组合框的文本
【发布时间】:2015-11-27 21:50:24
【问题描述】:

我有一个从 sql 存储过程数据绑定的组合框,当我将 .SelectedValue 设置为不同的值但它没有改变时,我试图改变文本。有没有办法让这种行为发生?

displayMember 设置为 Firstname,ValueMember 设置为表中的 ID,我正在尝试以编程方式更改组合框的文本

cbo.SelectedValue = 3 将设置选定的值,但不会改变出现的文本。

【问题讨论】:

    标签: vb.net combobox


    【解决方案1】:

    您可以通过两种方式选择,例如:

    1) cbo.SelectedItem = "C" - 用于字符串项目

    2) cbo.SelectedIndex = 3 - 用于字符串和数字。

    注意:SelectedIndex 第一项的 index=0。

    【讨论】:

    • 是的,我知道我可以这样做,但可以说这个组合框中有一个值,但是在数据绑定上分配给它的 valuemember 是 3,那么我不能指定 cbo.selectedIndex = 3会越界
    • 如果我使用 cbo.SelectedItem = "C" ,那会反过来改变 cbo.SelectedIndex 吗?
    • 例如,C 的索引为 2(从零开始)。如果 SelectedItem="C",SelectedIndex 返回 2。
    猜你喜欢
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 2015-09-11
    • 1970-01-01
    • 2020-01-14
    • 2013-06-08
    相关资源
    最近更新 更多