【问题标题】:How do I fill a combo box bases on other combo boxes如何根据其他组合框填充组合框
【发布时间】:2014-12-03 07:07:39
【问题描述】:

我有一个类,它为要发送到设备的命令创建一堆 (30) 十六进制和文本字符串。所有命令都使用相似的参数。下面是几个例子。

public string TmclRotateRight(bool bin, string address, int motor, int value) public string TmclRotateLeft(bool bin, string address, int motor, int value) public string TmclStoreGlobalParameter(bool bin, string address, string type, int motor) public string TmclSetCoordinate(bool bin, string address, string type, int motor, int value)

我正在使用命令和参数的组合框构建 UI。基本上,我希望用户选择第一个组合框、命令,然后用该命令的适当参数填充其他组合框。大多数参数只有几个选项,除了 value 几乎可以是任何东西。

实现此目的的最佳方法是什么?

谢谢!

【问题讨论】:

  • 忘了在 windows 窗体而不是 web 窗体中说这个。

标签: c# combobox filtering


【解决方案1】:

一种方法是使用数据绑定组合框。您可以在命令SelectedIndexChanged 的命令SelectedIndexChanged 事件期间将任何可枚举类型(例如ArrayList)设置为另一个ComboBoxDataSource 属性。

您可以将所有组合框的 SelectedItem 属性打包到一个 Object 数组中,并将其用作参数以通过反射调用您的方法。

对于您的value 参数,我建议使用TextBoxNumericUpDown 来允许任意数字输入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多