c1gridview选择行的问题
clientSelectionMode设定为Singlerow的时候,如何设定C1Gridview选中某一行。clientSelectionMode设定为multiRow的时候,后台如何取得选中了哪些行。 问题已经收到,我验证后给你回复
Richard.Ma 发表于 2020-8-10 17:43
问题已经收到,我验证后给你回复
好的。麻烦了。 clientSelectionMode设定为Singlerow和multiRow如何通过后台代码设定清除选中行。
因为要实现全选择,全解除动作。 1.前端设置选择行的办法
$('#<%= C1GridView1.ClientID %>').c1gridview("option", "selectedIndex", 3);
2.获取多行的选择行还是使用下面的方法来获取,在onClientSelectionChanged事件中使用下面的代码
function onClientSelectionChanged() {
var selectedCells = $('#<%= C1GridView1.ClientID %>').c1gridview("selection").selectedCells(),
}
Richard.Ma 发表于 2020-8-12 18:17
1.前端设置选择行的办法
1前段设置选择行
设定了不好使,虽然设定行变色了,但是第一行还是选中状态,设定的那一行相当于标记了下。
2取得选中行
也有问题,MultiRow的时候,按住Ctrl键复选,只能获得最后一次鼠标单击的行。
1.那么目前就没有办法可以通过代理来设置了
2. 取得选中行,发给你的代码是在onClientSelectionChanged事件中,如果是用ctrl键复选的话,那么每次点击都会触发,这样也能获取选中的每一行,
这个详细代码也可以参考开发包中自带的示例代码ControlExplorer中ClientSideSelection页面
ComponentOne Samples\ASP.NET Web Forms\WebForms\CS\ControlExplorer Richard.Ma 发表于 2020-8-13 15:48
1.那么目前就没有办法可以通过代理来设置了
2. 取得选中行,发给你的代码是在onClientSelectionChanged ...
1的意思是不能通过前后台控制来选择某一行或者某些行么?
问题2
每次OnclientSelection Changed事件只能追踪到新增加的行。以前的行是否还处于选择状态没法判断啊。
那这样ClientSelectionMode设定MultiRow就没意义了。 1.是的,selectedIndex实际上是设置了服务端选择的行,和客户端选择的行互相不影响
2.建议你还是运行demo看一下,鼠标拖动选择多行时,OnclientSelection Changed是可以捕捉到所有行的。
ClientSelectionMode设置为MultiRow时,按ctrl才能选择多行 Richard.Ma 发表于 2020-8-13 18:28
1.是的,selectedIndex实际上是设置了服务端选择的行,和客户端选择的行互相不影响
2.建议你还是运行dem ...
嗯嗯,通过eventargs取到了所有的行。
谢谢了
页:
[1]
2