vb.net - 在vb.net中的datagridview中添加行号

标签 vb.net winforms sorting datagrid desktop-application

我正在 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);
        }
}

输出

row number

关于vb.net - 在vb.net中的datagridview中添加行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14230060/

相关文章:

arrays - 使用给定顺序排列数组而不复制数组或更改顺序

mysql - VB.net从Mysql加载数据到datagridview

vb.net - 参数数量未知的函数或方法

vb.net - 检查是否按下了 DELETE 键?

vb.net - 在 VS 2010 中的窗体之间传递变量

c# - 从对象填充 TreeView

c++ - std::sort 对于少量数据来说很慢

java - 如果列同时具有字符串和整数值,如何按 HQL 对列进行排序

mysql - 获取 CheckedListbox 中选中项目的值

c# - 从 .Net Winform 应用程序访问 GPS 数据