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

时间:2015-03-27 05:07:49

标签: c# user-interface devexpress

这是我现在面对的一个问题,并且从未真正满足于它的结果。我们在我们的应用程序中使用DevExpress GUI工具包,它具有看起来相当不灵活的RadioGroup控件。通常当我们发现自己想要使用单选按钮时,会有与单选按钮选择相关联的用户输入。我们通常做的是这样的事情:

enter image description here

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

  1. 无法直接控制RadioGroup中RadioGroupItem的间距。它们将自己均匀地分配到RadioGroup控件的高度。
  2. 列表中的项目不与任何其他控件对齐。
  3. 程序员必须根据RadioGroup的值手动启用和禁用控件。
  4. 表格中的其他可用空间被浪费,特别是因为宽度恰好在我们的用户界面中非常重要。
  5. 除了模糊的物理接近度之外,没有用户可见的项目分组。如果RadioGroupItems上的一个文本标签比另一个文本标签长得多,那就特别糟糕了。
  6. 那么,我们应该使用DevExpress中的任何内容吗? 如果不这样做,有没有办法将单个RadioGroupItem放入表单并自己定位?

1 个答案:

答案 0 :(得分:1)

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

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