首先记录选中行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//查询前记录选中行
int _currentRow = 0;
//int _currentColumn = 0;
switch (modMark)
{
    case 1:
        if (dgvHis.CurrentCell != null)
        {
            _currentRow = this.dgvHis.CurrentCell.RowIndex;
            //_currentColumn = this.dgvHis.CurrentCell.ColumnIndex ;
        }
        break;
    case 2:
        if (dgvBank.CurrentCell != null)
        {
            _currentRow = this.dgvBank.CurrentCell.RowIndex;
            //_currentColumn = this.dgvBank.CurrentCell.ColumnIndex;
        }
        break;
}

设置选中行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
            //设置选中行
            switch (modMark)
            {
                case 1:
                    if (dgvHis.Rows.Count > 0)
                    {
                        if (dgvHis.Rows.Count >= _currentRow)
                        {
                            dgvHis.Rows[_currentRow].Selected = true;
                            dgvHis.FirstDisplayedScrollingRowIndex = _currentRow;
                        }
                        else
                        {
                            dgvHis.Rows[dgvHis.Rows.Count - 1].Selected = true;
                            dgvHis.FirstDisplayedScrollingRowIndex = dgvHis.Rows.Count - 1;
                        }
 
                    }
//                     if (dgvHis.Columns.Count > _currentColumn)
//                     {
//                         dgvHis.Columns[_currentColumn].Selected = true;
//                     }
//                     else
//                     {
//                         dgvHis.Columns[dgvHis.Columns.Count - 1].Selected = true;
//                     }
                    break;
                case 2:
                    if (dgvBank.Rows.Count > 0)
                    {
                        if (dgvBank.Rows.Count >= _currentRow)
                        {
                            dgvBank.Rows[_currentRow].Selected = true;
                            dgvBank.FirstDisplayedScrollingRowIndex = _currentRow;
                        }
                        else
                        {
                            dgvBank.Rows[dgvBank.Rows.Count - 1].Selected = true;
                            dgvBank.FirstDisplayedScrollingRowIndex = dgvBank.Rows.Count - 1;
                        }
                    }
//                     if (dgvBank.Columns.Count > _currentColumn)
//                     {
//                         dgvBank.Columns[_currentColumn].Selected = true;
//                     }
//                     else
//                     {
//                         dgvBank.Columns[dgvBank.Columns.Count - 1].Selected = true;
//                     }
                    break;
            }

DataGridView重查后,返回原来所在行的更多相关文章

  1. 【flask】登陆后返回之前重定向跳转的页面

    登陆后返回之前重定向跳转的页面 一.前言 实现强制跳转到登陆页面,登陆后返回之前的页面的功能.网上跳登陆页面的很多:返回之前页面功能没多少.这里我只是用了自己的方法,有缺点和其他方法也请指点!(´ε` ...

  2. 在PHP中如何实现在做了么个操作后返回到指定页面

    我们经常会碰到类似用户在没有登录的情况下进行提问.评论,需要用户登录后返回刚才浏览的网页,这种功能用cookie保存当前url地址来实现.我用的是jquery,读者需要懂点jquery中的ajax请求 ...

  3. 文件上传\">将在3秒钟后返回前页

    conn.php: <?php $id=mysql_connect('localhost','root','root'); mysql_select_db("db_database12 ...

  4. sql新增后返回主键

    对于刚学的人来说有点帮助,新增后返回主键有两种方法: 1,返回自增的主键: INSERT INTO 表名 (字段名1,字段名2,字段名3,…) VALUES (值1,值2,值3,…) SELECT @ ...

  5. phpcms v9自定义表单提交后返回上一页实现方法

    PHPcms v9中提交自定义表单后默认都是回到首页的,是不是感觉很不爽! 接下来,就说下phpcms v9自定义表单提交后返回上一页实现方法. 1.找到这个文件 phpcms\modules\for ...

  6. android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序

    android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序     在应用里使用了后台服务,并且在通知栏推送了消息,希望点击这个消息回到activity ...

  7. pdf点击超链接后返回:alt+ 向左 /向右

    pdf点击超链接后返回:alt+ 向左 /向右

  8. mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey

    mysql插入数据后返回自增ID的方法 mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得 ...

  9. form + iframe 获取表单提交后返回的数据

    原理: submit 提交表单没有回调函数,但是可以用iframe来接收返回结果,最后进行格式转换就ok了: 原文地址: http://blog.csdn.net/simeng_1016/articl ...

随机推荐

  1. 数据结构(C#):图的最短路径问题、(Dijkstra算法)

    今天曾洋老师教了有关于图的最短路径问题,现在对例子进行一个自己的理解和整理: 题目: 要求:变成计算出给出结点V1到结点V8的最短路径 答: 首先呢,我会先通过图先把从V1到V8的各种路径全部计算下来 ...

  2. kinectV2平面检测

    最近做一个关于kinect的东西,主要是在RGB图上提取指定的平面.对于kinect也是刚刚接触不是很熟悉,捣鼓了两天做了很粗糙的东西,但是也学到了一些东西,所以记录一下. 思路大概就是: 在RGB中 ...

  3. Git入门体验

    Git这个东西我也是最近才知道的,然后知道后却发现一个事实:自己真的是太LOW啦!竟然连Git都不知道!!!??? Git 在实际协同工作时会为我们提供巨大帮助, 下面简单介绍一下Git的用法: 一. ...

  4. Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.错误

    错误如图示: 1.在php的目录下建立个文件夹tmp,这个有权限的问题,如果是ntfs的分区,就一定要添加evryone的控制权限,否则是没用的.2.在php.ini找到session.save_pa ...

  5. POJ-1159 Palindrome---变成回文串的最小代价

    题目链接: https://cn.vjudge.net/problem/POJ-1159 题目大意: 题意很明确,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符 ...

  6. openwrt定制管理

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/qianguozheng/article/details/24673097 近期这个比較火,可是改了东 ...

  7. 5、Oracle备份(oracle备份脚本配置)

    1.1 Oracle数据库备份 1.1.1 链接Oracle介质管理库 请在数据库节点上操作. [oracle@db01/usr/openv/netbackup/bin]$ ./oracle_link ...

  8. 今天 小小收获, 看了 sam Xiao 的好帖子 明白了 泛型委托 的 意思。

    Func<int,int,int> cAdd1 = (int x, int y) => { return x + y; }; int result= aAdd1(1,2); cons ...

  9. svn更改地址怎么办

    开发过程中有时会遇到服务器更换地址的情况,比如之前地址是 svn://www.aaa.com 后来换成了 svn://www.bbb.com 这时候怎么办呢?分客户端和服务器端2种情况处理 客户端: ...

  10. Adobe Photoshop CS6下载安装

    下载链接 http://yunpan.cn/cACgP6Lv5ygit (提取码:f37a) 第一步关键是断开网络,拔掉网线或断开无线 点击登录后,如果没有进入下面的界面,检查是否断网成功 至于选择安 ...