本文共 857 字,大约阅读时间需要 2 分钟。
新建WinForm项目并添加DataGridView组件,快速实现行号显示
在Visual Studio中创建新的WinForm项目,并通过工具栏将DataGridView拖到窗体中,默认名称设为dataGridView1。在数据源设置好后运行程序,您会发现dataGridView1中已显示数据,但缺少行号。我们可以通过添加一列来实现行号显示,让开发更加清晰。
在dataGridView1选中后,打开属性窗口,找到事件列表并选择RowPostPaint事件,双击后添加以下代码:
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { Rectangle rect = new Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y, dataGridView1.RowHeadersWidth - 4, e.RowBounds.Height); TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), dataGridView1.RowHeadersDefaultCellStyle.Font, rect, dataGridView1.RowHeadersDefaultCellStyle.ForeColor, TextFormatFlags.VerticalCenter | TextFormatFlags.Right);} 运行程序后,dataGridView1会多出一个行号列。此方法无需修改数据源代码,简单高效。
如果需要进一步实现自定义行号格式或处理数据来源相关问题,建议参考官方文档或开发者社区。
转载地址:http://excjz.baihongyu.com/