找回密码
 立即注册

QQ登录

只需一步,快速开始

sxyweiren

中级会员

73

主题

366

帖子

755

积分

中级会员

积分
755

活字格认证微信认证勋章

sxyweiren
中级会员   /  发表于:2020-8-10 17:14  /   查看:5164  /  回复:10
clientSelectionMode设定为Singlerow的时候,如何设定C1Gridview选中某一行。
clientSelectionMode设定为multiRow的时候,后台如何取得选中了哪些行。

10 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-10 17:43:25
沙发
问题已经收到,我验证后给你回复
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2020-8-12 14:42:11
板凳
Richard.Ma 发表于 2020-8-10 17:43
问题已经收到,我验证后给你回复

好的。麻烦了。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2020-8-12 16:55:52
地板
clientSelectionMode设定为Singlerow和multiRow如何通过后台代码设定清除选中行。
因为要实现全选择,全解除动作。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-12 18:17:32
5#
1.前端设置选择行的办法
  1. $('#<%= C1GridView1.ClientID %>').c1gridview("option", "selectedIndex", 3);
复制代码



2.获取多行的选择行还是使用下面的方法来获取,在onClientSelectionChanged事件中使用下面的代码
  1. function onClientSelectionChanged() {
  2. var selectedCells = $('#<%= C1GridView1.ClientID %>').c1gridview("selection").selectedCells(),
  3. }
复制代码


回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2020-8-13 12:41:50
6#
Richard.Ma 发表于 2020-8-12 18:17
1.前端设置选择行的办法



1前段设置选择行
设定了不好使,虽然设定行变色了,但是第一行还是选中状态,设定的那一行相当于标记了下。


2取得选中行
也有问题,MultiRow的时候,按住Ctrl键复选,只能获得最后一次鼠标单击的行。


回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-13 15:48:35
7#
1.那么目前就没有办法可以通过代理来设置了

2. 取得选中行,发给你的代码是在onClientSelectionChanged事件中,如果是用ctrl键复选的话,那么每次点击都会触发,这样也能获取选中的每一行,

这个详细代码也可以参考开发包中自带的示例代码ControlExplorer中ClientSideSelection页面

ComponentOne Samples\ASP.NET Web Forms\WebForms\CS\ControlExplorer

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2020-8-13 16:34:09
8#
Richard.Ma 发表于 2020-8-13 15:48
1.那么目前就没有办法可以通过代理来设置了

2. 取得选中行,发给你的代码是在onClientSelectionChanged ...

1的意思是不能通过前后台控制来选择某一行或者某些行么?
问题2
每次OnclientSelection Changed事件只能追踪到新增加的行。以前的行是否还处于选择状态没法判断啊。
那这样ClientSelectionMode设定MultiRow就没意义了。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-13 18:28:28
9#
1.是的,selectedIndex实际上是设置了服务端选择的行,和客户端选择的行互相不影响

2.建议你还是运行demo看一下,鼠标拖动选择多行时,OnclientSelection Changed是可以捕捉到所有行的。
ClientSelectionMode设置为MultiRow时,按ctrl才能选择多行
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2020-8-14 10:55:45
10#
Richard.Ma 发表于 2020-8-13 18:28
1.是的,selectedIndex实际上是设置了服务端选择的行,和客户端选择的行互相不影响

2.建议你还是运行dem ...


嗯嗯,通过eventargs取到了所有的行。
谢谢了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部