datagridview 编辑之后选中条怎么让他呆在原来的位置(看清楚了再回答问题!)高分求助..............

具体问题是这样的:现在我用一个datagridview绑定了数据集、和数据库中对应的数据表,可以显示相关的信息,并且增、删、改、查、都已经实现,问题是当我编辑数据之后点击... 具体问题是这样的:
现在我用一个datagridview绑定了数据集、和数据库中对应的数据表,可以显示相关的信息,并且增、删、改、查、都已经实现, 问题是当我编辑数据之后点击保存,数据刷新了,选中行就跑到第一条去了,假如那个表数据多的话,别人还要去找到刚修改过的那条数据看他是否修改成功了,所以很麻烦,我的目的就是想让他选中哪行编辑然后保存之后,选中的仍然是那一行。懂得朋友帮下吧~!
展开
 我来答
网上冲浪玩家
2011-04-08 · TA获得超过574个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:353万
展开全部
把编辑的该行所在的页数和在datagridview中所在的行的索引放到俩个隐藏的label(label初始文本都设成0)中,点击保存时刷新datagridview,重新绑定数据源的时候获取label中的值,把绑定时的页码替换掉:
编辑按钮中的事件中添加:
lable1.text=datagridview.selectrowindex;
label2.text="当前页";
编辑保存按钮事件重新绑定数据源时肯定有个参数是指定某一页的,用lable1.text替换掉就是显示当前页
数据绑定后,
int index=Convert.ToInt32(label1.Text);
this.dataGridView1.Rows[index].Selected = true;//选中改行
838
2011-04-08 · TA获得超过366个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:224万
展开全部
你要注意两点:
1.页面是否有参数传入,记录下所有传入的参数,点击保存后再跳转到该页并把参数附上
比如说
abc.aspx?type=2;
点击保存后
Response.Redirect("abc.aspx?type=" + Request["type"]);
跳转到刚才的页面

2.查看自己的数据排序,一般是sql 语句的 ordey by语句,是否按修改时间排序了?

解决不了继续追问
或加QQ 20011011
追问
哦....你讲的是ASP  我现在做的C#, 这个你还会吗?
追答
我做的就是C#啊!加我QQ给你解决吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏谋
2011-04-08
知道答主
回答量:80
采纳率:0%
帮助的人:35.3万
展开全部
你用viewstate保存一下状态吧
更多追问追答
追问
代码怎么实现,可以列举一个实例吗?
追答
写代码可能比较混乱 说下思路。在页面添加个“隐藏域”表单 写个javascript函数 在点击gridview其中一行时 记录下点击的该行行号或位置, 并把行号或位置通过javascript函数赋值给隐藏域,等页面刷新后直接定位在隐藏域保存的行号或位置。。。。。。。。。。。。你说的是网页还是winform。如果是后者的话直接用变量记录一下状态(试试dataGridView1.FirstDisplayedScrollingRowIndex=第几行)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bbchenhao7
2011-04-08
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
首先,datagridvewi 有一个 cellclick时间,捕捉,然后记录当时的行号,诸如:Row_index = dataGridView1.CurrentCell.RowIndex;
后来不是点击保存了吗,
dataGridView1.Rows[Row_index].Selected = true;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式