【问题标题】:How do I select more than one Check edit in my Devexpress Grid Control?如何在我的 Devexpress 网格控件中选择多个检查编辑?
【发布时间】:2015-12-15 09:43:11
【问题描述】:

我有一个网格控件,其中包含一个名为 Warehouse 的绑定列和第二个未绑定列,其中包含一个名为 Active 的存储库检查编辑。我尝试使用 Devexpress 的文档,但仍然无法成功。我需要能够将一组特定的仓库设置为活动的。任何建议将不胜感激。

【问题讨论】:

  • 您能否简单地为 Active 添加一个 (bool) 属性并使其成为绑定列而不是未绑定列?

标签: c#-4.0 devexpress


【解决方案1】:

我建议你使用GridMultiSelectMode.CheckBoxRowSelect 模式。 当此模式在 GridView 中处于活动状态时,GridView 会显示一个附加的“检查”列,其中包含每行中的复选框。最终用户可以切换复选框以更改行选择。还支持通过键盘和鼠标选择行。

相关帮助主题:
Multiple Row and Cell Selection
Multiple Row Selection via Built-In Check Column

【讨论】:

  • 谢谢德米特里。这非常有用,我设法根据您的建议选择了多个复选框。
【解决方案2】:

参考这个 - How to select rows via an unbound checkbox column

从版本 13.2 开始,XtraGrid 控件中的 GridView 为多行选择提供了内置的复选框列。请参阅以下帮助主题以了解更多信息:Multiple Row Selection via Built-In Check Column

在 13.2 之前的版本中,您可以使用以下两种方法手动实现一列进行行选择:

  1. 将布尔数据列添加到您的数据源,以保持行的选定状态。
  2. 使用未绑定的网格列。[您已采用此列]

第一种方法很容易实现,但由于应用程序业务逻辑的限制,通常禁止向数据添加“虚拟”列。

下面将阐明第二种方法。

创建一个数组来存储所选行的状态。 创建一个Unbound Column,其值将与数组同步。编写一个CustomUnboundColumnData event 处理程序来获取/设置未绑定的列值。

必须存储和检索自定义未绑定列的值 当 GridView.CustomUnboundColumnData 被触发时手动(对于 e.IsSetData 和 e.IsGetData 分别)

还可以参考这些示例和知识库以及示例代码。
Unbound checkbox column in grid
Allow multiple selection of checkedits in xtragrid column
How to create and populate an unbound column
How to use an unbound check box column to select grid rows
DevExpress XtraGrid Control with checkBoxEdit column

【讨论】:

  • 感谢 Niranjan 的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
相关资源
最近更新 更多