如何根据其他组合框填充组合框

时间:2014-10-08 14:53:59

标签: c# combobox filtering

我有一个类,它创建了一串十六进制和文本字符串,用于发送到设备的命令。所有命令都使用类似的参数。以下是一些例子。

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。基本上我希望用户选择第一个组合框,命令,然后使用该命令的相应参数填充其他组合框。大多数参数只有几个选项,除了可以几乎任何东西的值。

实现这一目标的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

一种方法是使用数据绑定组合框。您可以在命令的Array事件期间将任何可枚举类型(例如ListComboBox)设置为其他DataSource的{​​{1}}属性SelectedIndexChanged

您可以打包所有组合框'将ComboBox属性放入SelectedItem数组中,并将其用作通过反射调用mehtods的参数。

如果是Object参数,我建议您使用valueTextBox来允许任意数字输入。