我在.NET Web表单中工作。 我有一个DevExpress gridview,其中gridview数据列是一个devexpress复选框。 还有一个名为“ProductName”的列。用户可以检查多个列但具有相同的“ProductName”。
允许用户第一次检查任何复选框。单击第一个复选框后,如果用户单击具有不同productname的记录的复选框,则应显示错误消息,并且将取消选中复选框。
首次点击后,所有比较都将使用首次点击的记录的产品名称完成。
客户端事件更可取。任何人都可以帮助我吗?
答案 0 :(得分:0)
使用ASPxClientGridView方法可以很容易地实现这一点。基本上你只需要处理RowClick Event或SelectionChanged 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" />