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;
                    }
                }
相关推荐
凯丨6 小时前
AI 蠕虫来了:恶意文档如何通过 Copilot for Word 自我传播?
人工智能·c#·copilot
Aaron - Wistron7 小时前
Web API C# (Furion版)带 单元测试
开发语言·后端·c#
骊城英雄9 小时前
基于C#+avalonia ui实现的跨平台点胶机灌胶监控控制上位机软件
开发语言·ui·c#
吾儿良辰9 小时前
一个被BCL遗忘的高性能集合:C# CircularBuffer<T>深度解析
开发语言·windows·c#
哎呦喂我去去去9 小时前
C#实现屏幕墙:同时监控多个电脑桌面(支持Windows、信创Linux、银河麒麟、统信UOS)
linux·windows·c#
caishenzhibiao10 小时前
期货先行者主图 同花顺期货通指标
java·c语言·c#
库拉库拉里10 小时前
Word文档的标题总是自动出现首行缩进怎么办?
c#·word·xhtml
在世修行10 小时前
从零打造 C# 工业视觉检测系统(一):项目全景与架构设计
c#·视觉检测
牡丹雅忻112 小时前
AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
java·开发语言·c#
脚踏实地皮皮晨12 小时前
002002002_DepandencyObject类2
开发语言·windows·算法·c#·visual studio