【问题标题】:Disable / uncheck checkbox in GridView (DevExpress)禁用/取消选中 GridView (DevExpress) 中的复选框
【发布时间】:2013-12-01 15:27:41
【问题描述】:

有没有办法在 DevExpress.XtraGrid.Views.Grid.GridView 中以编程方式取消选中或禁用行的复选框(仅针对少数几个,取决于条件)? GridView 与 BindingSource 绑定。如果您需要任何其他信息,请询问。我收到了 DevExpress 的一个项目,但是如果我的问题很愚蠢,我很抱歉。 感谢您的帮助。

【问题讨论】:

  • 取消选中可以使用SetRowCellValue并将false设置为相应的列
  • @SriramSakthivel 谢谢,这行得通,但如果我想更改它以防万一。如果我(取消)选中复选框并且触发 CellValueChanging 事件,则不会触发 CellValueChanged 事件,但是它仍然选中复选框。我需要防止选中一些复选框。
  • 当您调用SetRowCellValue 时,您确定CellValueChanged event 应该触发吗?否则我会建议你从供应商那里获得帮助..
  • 为什么不在底层对象实例中“直接”设置相应的属性,用view.RefreshData()刷新视图?
  • 为什么不根据某些条件从单元格中删除复选框,那么您就不必担心人们选中/取消选中复选框

标签: c# winforms gridview checkbox devexpress


【解决方案1】:

这是我找到的解决方案。

private void GridView_ShowingEditor(object sender, System.ComponentModel.CancelEventArgs e)
{
    if (<some condition>)
        e.Cancel = true;

}

更多信息here.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-19
    • 2014-06-29
    • 1970-01-01
    • 2012-02-04
    • 2011-06-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多