【问题标题】:Windows form freezes when bound combobox selection is made进行绑定组合框选择时,Windows 窗体冻结
【发布时间】:2013-07-29 17:50:57
【问题描述】:

我有一个非常简单的表单,当从组合框中选择“caseNumber”时,它会显示某个记录。尽管在组合框中进行选择后,它会冻结所选记录上的整个表单。我无法单击任何其他文本框或按钮。我必须停止调试器。不会抛出任何错误。我已经阅读了其他人发生过这种情况的地方,但没有找到问题的答案。

目前还没有代码,因为表单绑定到数据集,一旦选择了 caseNumber,就应该显示其余信息。

【问题讨论】:

    标签: vb.net winforms combobox freeze


    【解决方案1】:

    将组合框的数据绑定菜单上的“选定值”下拉框更改为“无”。

    【讨论】:

      【解决方案2】:

      在 DataBindings 下,转到 Advanced 并确保 DataSource 更新模式为 NOne

      【讨论】:

        【解决方案3】:

        很多时候发生这种情况是因为绑定存在问题。您确定它没有将控件(组合框)的文本值绑定到数据吗?

        正确的绑定方式(在 DataBindings,Advanced 下)是将其绑定到 SelectedValue 而不是 Text。

        请让我们多了解一下您的组合框是如何绑定的。

        【讨论】:

        • 我将绑定更改为“SelectedValue”,就像你说的,但使用组合框后它仍然冻结。
        • 我将其绑定为 "SelectedValue" = CaseBindingSource - caseNumber
        • 尝试 SelectedItem 而不是 SelectedValue。看看这是否能解决问题。
        • 这引发了错误:“无法设置列‘caseNumber’。该值违反了此列的 MaxLength 限制。”
        猜你喜欢
        • 2017-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-03
        • 1970-01-01
        相关资源
        最近更新 更多