当前位置: 移动技术网 > IT编程>开发语言>.net > DataGridView中获取与设置当前选中行以及SelectedRows和CurrentRow注意区分

DataGridView中获取与设置当前选中行以及SelectedRows和CurrentRow注意区分

2019年10月30日  | 移动技术网IT编程  | 我要评论

豪门风云录,faker上山砍柴工,尸虫

场景

datagridview怎样实现添加、删除、上移、下移一行:

https://blog.csdn.net/badao_liumang_qizhi/article/details/102814145

在上面中应用到了获取与设置选中行行并且遇到与当前行的区分问题。

注:

博客主页:

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

获取选中行

private int getselectedrowindex(datagridview dgv)
        {
            if (dgv.rows.count == 0)
            {
                return 0;
            }
            foreach (datagridviewrow row in dgv.rows)
            {
                if (row.selected)
                {
                    return row.index;
                }
            }
            return 0;
        }

 

然后就可以调用它

int selectedrowindex = getselectedrowindex(this.datagridview_task_viewedit);

 

设置选中的行

datagridview_task_viewedit.rows[selectedrowindex - 1].selected = true;

 

区分currentrow

用selectedrows时必须 单击该行最前面的的方格而不能点击表格里有数据的单元格。

用currentrow时点哪都行。

selectedrows表示的是你在datagridview中所选择的行,其中count属性是表示的选择的行数
currentrow表示的就是你所选择的当前行,只有一行
rows表示的是datagridview中所有的行数 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网