Datagridview 显示当前选中行

本文介绍了一个简单的.NET桌面应用程序中用于定位DataGridView中当前选中行的方法。通过保存选中行的索引和其在可视区域的位置,可以实现滚动条滚动前后选中行位置的保持不变。

csharp 复制代码
        /// <summary>
        /// 显示当前选中行
        /// </summary>
        private void ShowCurrentRows()
        {
            for (int i = 0; i < dgv_list.Rows.Count; i++)
            {
                if (dgv_list.Rows[i].Selected == true)
                {
                    RowsIndex = i;    //记录当前选中行
                    FirstDisplayedScrollingRowIndex = dgv_list.FirstDisplayedScrollingRowIndex; //记录当前选中行所在可视范围首行
                    break;
                }
            }
        }

 

                if (dgv_list.Rows.Count > 0)
                {
                    try
                    {
                        dgv_list.Rows[RowsIndex].Selected = true;
                        dgv_list.FirstDisplayedScrollingRowIndex = FirstDisplayedScrollingRowIndex;
                    }
                    catch
                    {
                        dgv_list.FirstDisplayedScrollingRowIndex = 0;
                        dgv_list.Rows[0].Selected = true;
                    }
                }
相关推荐
时光追逐者3 小时前
一个基于 .NET 开源、功能强大的分布式微服务开发框架
分布式·微服务·开源·c#·.net·.net core
Poetinthedusk3 小时前
设计模式-命令模式
windows·设计模式·c#·wpf·命令模式
csdn_aspnet6 小时前
C# 电子签名及文档存储
javascript·c#
武藤一雄8 小时前
一款基于WPF开发的BEJSON转换工具
windows·c#·json·wpf
秦苒&9 小时前
【C语言】详解数据类型和变量(二):三种操作符(算数、赋值、单目)及printf
c语言·开发语言·c++·c#
张人玉9 小时前
c#常用的类
服务器·数据库·c#
云中飞鸿10 小时前
为什么有out参数存在?
开发语言·c#
应用市场10 小时前
基于 C# WinForms 的 Windows 系统监控工具开发实战
windows·单片机·c#
c#上位机10 小时前
halcon计算仿射变换矩阵的逆矩阵
计算机视觉·矩阵·c#