我正在 Vb.Net 中开发 Windows 应用程序。现在有一种表单,我想在其中打印网格中显示的记录。有一个工具可以通过单击网格中的单元格标题来对网格进行排序,并且应该按照网格中显示的方式进行打印。
所以我对如何维护网格中的行号有点困惑。当网格填充并分配数据源时,我可以最初从数据库中获取行号。但是,当用户单击任何单元格标题并对该列进行排序时,行号就会更改。那个时候我维护行号就非常困难了。
任何人都可以告诉我如何维护网格中的行号吗?
提前致谢。
最佳答案
我想你需要这个:
注意:此代码采用 C# 编写,因此您只需将其转换为 VB.Net
代表:
this.dgvUserDetails.RowPostPaint += new System.Windows.Forms.DataGridViewRowPostPaintEventHandler(this.dgvUserDetails_RowPostPaint);
事件:
private void dgvUserDetails_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
using (SolidBrush b = new SolidBrush(dgvUserDetails.RowHeadersDefaultCellStyle.ForeColor))
{
e.Graphics.DrawString((e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, b, e.RowBounds.Location.X + 10, e.RowBounds.Location.Y + 4);
}
}
输出
关于vb.net - 在vb.net中的datagridview中添加行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14230060/