如何防止使用Devexpress gridview的不同单元格值来检查记录的复选框?

时间:2016-06-20 03:23:36

标签: asp.net devexpress

我在.NET Web表单中工作。 我有一个DevExpress gridview,其中gridview数据列是一个devexpress复选框。 还有一个名为“ProductName”的列。用户可以检查多个列但具有相同的“ProductName”。

允许用户第一次检查任何复选框。单击第一个复选框后,如果用户单击具有不同productname的记录的复选框,则应显示错误消息,并且将取消选中复选框。

首次点击后,所有比较都将使用首次点击的记录的产品名称完成。

客户端事件更可取。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

使用ASPxClientGridView方法可以很容易地实现这一点。基本上你只需要处理RowClick EventSelectionChanged Event来添加一些自定义逻辑来比较新选择的行。

示例

DevExpress example of how to use checkbox selection

向网格添加事件处理程序

// test for failed routing access, redirect to index page
$rootScope.$on('$stateChangeError', function(event, toState, toParams, fromState, fromParams, error) {
  if(__.isObject(error)) {
    switch(error.error) {
      case 'Access Denied':
        $state.go('index');
        break;
      case 'Invalid Value':
        console.warn('Invalid URL Params to State %o %o', toState.name, error);
        break;
    }
  }
});

示例事件处理程序

<ClientSideEvents SelectionChanged="grid_SelectionChanged" />