DevExpress - 我应该如何布置具有关联控件的单选按钮组?

DevExpress - how should I lay out a radio button group that has associated controls?

这个问题我已经遇到过几次了,但从未真正满意过它的结果。我们在我们的应用程序中使用 DevExpress GUI 工具包,它有一个看起来相当不灵活的 RadioGroup 控件。通常当我们发现自己想要使用单选按钮时,会有与单选按钮选择相关的用户输入。我们通常做的是这样的:

所以这有几个明显的问题:

  1. 无法直接控制RadioGroup中RadioGroupItems的间距。它们均匀 space 自身到 RadioGroup 控件的高度。
  2. 列表中的项目不与任何其他控件对齐。
  3. 程序员必须根据 RadioGroup 的值手动启用和禁用控件。
  4. 否则可用的 space 在表单中被浪费了,特别是因为宽度恰好在我们的 UI.
  5. 中非常重要
  6. 除了模糊的物理接近度之外,没有用户可见的项目分组。如果 RadioGroupItems 上的一个文本标签比另一个长得多,这尤其糟糕。

那么,DevExpress 中有什么我们应该改用的吗?
如果做不到这一点,是否有任何方法可以将单数 RadioGroupItems 放入表单中并自己定位它们?

您可以使用多个 CheckEdit 控件。将每个 CheckEditCheckEdit.Properties.RadioGroupIndex 属性 设置为相同的值,并将 CheckEdit.Properties.CheckStyle 设置为 CheckStyles.Radio 值。

  1. 间距直接控制
  2. CheckEdit 控件与任何其他控件对齐。
  3. 您可以为 CheckEdit.EditValue 添加绑定 属性 以启用和禁用控件。
  4. 您可以使用可用的 space 进行操作。
  5. 每个CheckEdit控件的文本可以独立控制。