sxyweiren 发表于 2020-8-10 17:14:47

c1gridview选择行的问题

clientSelectionMode设定为Singlerow的时候,如何设定C1Gridview选中某一行。
clientSelectionMode设定为multiRow的时候,后台如何取得选中了哪些行。

Richard.Ma 发表于 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 发表于 2020-8-12 18:17:32

1.前端设置选择行的办法
$('#<%= C1GridView1.ClientID %>').c1gridview("option", "selectedIndex", 3);


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

sxyweiren 发表于 2020-8-13 12:41:50

Richard.Ma 发表于 2020-8-12 18:17
1.前端设置选择行的办法




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


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


Richard.Ma 发表于 2020-8-13 15:48:35

1.那么目前就没有办法可以通过代理来设置了

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

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

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

sxyweiren 发表于 2020-8-13 16:34:09

Richard.Ma 发表于 2020-8-13 15:48
1.那么目前就没有办法可以通过代理来设置了

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

1的意思是不能通过前后台控制来选择某一行或者某些行么?
问题2
每次OnclientSelection Changed事件只能追踪到新增加的行。以前的行是否还处于选择状态没法判断啊。
那这样ClientSelectionMode设定MultiRow就没意义了。

Richard.Ma 发表于 2020-8-13 18:28:28

1.是的,selectedIndex实际上是设置了服务端选择的行,和客户端选择的行互相不影响

2.建议你还是运行demo看一下,鼠标拖动选择多行时,OnclientSelection Changed是可以捕捉到所有行的。
ClientSelectionMode设置为MultiRow时,按ctrl才能选择多行

sxyweiren 发表于 2020-8-14 10:55:45

Richard.Ma 发表于 2020-8-13 18:28
1.是的,selectedIndex实际上是设置了服务端选择的行,和客户端选择的行互相不影响

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

嗯嗯,通过eventargs取到了所有的行。
谢谢了
页: [1] 2
查看完整版本: c1gridview选择行的问题