当前位置:编程学习 > C#/ASP.NET >>

DataGridview排序后仍选中当前行

DataGridview排序后仍选中当前行! 即在DataGridView点击列头排序后选中的那一行仍然是在排序前的行。 --------------------编程问答-------------------- 这个要你自己设置选择状态

dataGridView1.Rows[index].Selected = true; --------------------编程问答-------------------- DataGridView缺省情况下就是排序后仍然选中当前行的呀,lz试试? --------------------编程问答-------------------- 自己记录,选中后重新给当前row赋值,需要检查是不是大于最大行,否则出错。 --------------------编程问答--------------------
引用 1 楼 fangxinggood 的回复:
这个要你自己设置选择状态

dataGridView1.Rows[index].Selected = true;


你排序后再加上这句。。。让行选中。。。括号是行索引 --------------------编程问答-------------------- 排序前记录行号int index=dataGridView1.CurrentRow.Index;
排序后dataGridView1.Rows[index].Selected = true;
--------------------编程问答--------------------
引用 5 楼 xiongxyt2 的回复:
排序前记录行号int index=dataGridView1.CurrentRow.Index;
排序后dataGridView1.Rows[index].Selected = true;


感谢各位的支持,但是还没有达到我要的效果,还差一点点,望各位再顶一下。
我是通过点击表头达到排序效果的,请问我应何时记录排序前的行号。 --------------------编程问答-------------------- 纠正一下,不是行号不变,而是选中的内容不变,可能行号已经变了,但是选中的仍是排序前的内容。 --------------------编程问答--------------------
引用 7 楼 fqlove 的回复:
纠正一下,不是行号不变,而是选中的内容不变,可能行号已经变了,但是选中的仍是排序前的内容。


用个viewstate记录一下。。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,