dataGridView的行号
行号
private void dataGridView1_Paint(object sender, PaintEventArgs e) { int irowcount = this.dataGridView1.DisplayedRowCount(true); if (irowcount == 0) return; Rectangle currrct = new Rectangle(); int startNo = this.dataGridView1.FirstDisplayedCell.RowIndex; int ColNo = this.dataGridView1.FirstDisplayedCell.ColumnIndex; string stext = ""; e.Graphics.DrawString("序号", this.Font, new SolidBrush(Color.Black), 10, this.Font.Height / 2 - 3); int nowy = 0; int hDelta = 0; for (int i = startNo; i < startNo + irowcount; i++) { currrct = (Rectangle)this.dataGridView1.GetCellDisplayRectangle(ColNo, i, true); nowy = currrct.Y + 2; stext = string.Format("{0, 3}", i + 1); if (hDelta == 0) hDelta = (currrct.Height - this.Font.Height) / 2; //if (this.dataGridView1.Rows[i].Selected == true) // e.Graphics.DrawString(stext, this.Font, new SolidBrush(Color.White), 10, nowy + hDelta); //else e.Graphics.DrawString(stext, this.Font, new SolidBrush(Color.Black), 10, nowy + hDelta); } int lengths = dataGridView1.Rows.Count.ToString().Length; if (lengths <= 3) {
//行号宽度 dataGridView1.RowHeadersWidth = 41; } else { dataGridView1.RowHeadersWidth = lengths * 10 + 10; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!