
datagridview 编辑之后选中条怎么让他呆在原来的位置(看清楚了再回答问题!)高分求助..............
具体问题是这样的:现在我用一个datagridview绑定了数据集、和数据库中对应的数据表,可以显示相关的信息,并且增、删、改、查、都已经实现,问题是当我编辑数据之后点击...
具体问题是这样的:
现在我用一个datagridview绑定了数据集、和数据库中对应的数据表,可以显示相关的信息,并且增、删、改、查、都已经实现, 问题是当我编辑数据之后点击保存,数据刷新了,选中行就跑到第一条去了,假如那个表数据多的话,别人还要去找到刚修改过的那条数据看他是否修改成功了,所以很麻烦,我的目的就是想让他选中哪行编辑然后保存之后,选中的仍然是那一行。懂得朋友帮下吧~! 展开
现在我用一个datagridview绑定了数据集、和数据库中对应的数据表,可以显示相关的信息,并且增、删、改、查、都已经实现, 问题是当我编辑数据之后点击保存,数据刷新了,选中行就跑到第一条去了,假如那个表数据多的话,别人还要去找到刚修改过的那条数据看他是否修改成功了,所以很麻烦,我的目的就是想让他选中哪行编辑然后保存之后,选中的仍然是那一行。懂得朋友帮下吧~! 展开
4个回答
展开全部
把编辑的该行所在的页数和在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;//选中改行
编辑按钮中的事件中添加:
lable1.text=datagridview.selectrowindex;
label2.text="当前页";
编辑保存按钮事件重新绑定数据源时肯定有个参数是指定某一页的,用lable1.text替换掉就是显示当前页
数据绑定后,
int index=Convert.ToInt32(label1.Text);
this.dataGridView1.Rows[index].Selected = true;//选中改行
展开全部
你要注意两点:
1.页面是否有参数传入,记录下所有传入的参数,点击保存后再跳转到该页并把参数附上
比如说
abc.aspx?type=2;
点击保存后
Response.Redirect("abc.aspx?type=" + Request["type"]);
跳转到刚才的页面
2.查看自己的数据排序,一般是sql 语句的 ordey by语句,是否按修改时间排序了?
解决不了继续追问
或加QQ 20011011
1.页面是否有参数传入,记录下所有传入的参数,点击保存后再跳转到该页并把参数附上
比如说
abc.aspx?type=2;
点击保存后
Response.Redirect("abc.aspx?type=" + Request["type"]);
跳转到刚才的页面
2.查看自己的数据排序,一般是sql 语句的 ordey by语句,是否按修改时间排序了?
解决不了继续追问
或加QQ 20011011
追问
哦....你讲的是ASP 我现在做的C#, 这个你还会吗?
追答
我做的就是C#啊!加我QQ给你解决吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用viewstate保存一下状态吧
更多追问追答
追问
代码怎么实现,可以列举一个实例吗?
追答
写代码可能比较混乱 说下思路。在页面添加个“隐藏域”表单 写个javascript函数 在点击gridview其中一行时 记录下点击的该行行号或位置, 并把行号或位置通过javascript函数赋值给隐藏域,等页面刷新后直接定位在隐藏域保存的行号或位置。。。。。。。。。。。。你说的是网页还是winform。如果是后者的话直接用变量记录一下状态(试试dataGridView1.FirstDisplayedScrollingRowIndex=第几行)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,datagridvewi 有一个 cellclick时间,捕捉,然后记录当时的行号,诸如:Row_index = dataGridView1.CurrentCell.RowIndex;
后来不是点击保存了吗,
dataGridView1.Rows[Row_index].Selected = true;
后来不是点击保存了吗,
dataGridView1.Rows[Row_index].Selected = true;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询