首页 > 解决方案 > 在 vb.net datagridview 中添加包含记录号的列

问题描述

我想在我的datagridview中创建一个名为“No.”的新列,我希望该列包含datagridview中每条记录的记录号,因此如果datagridview中有3条记录,则为“No.”列。就像:1 2 3,如果有 4 条记录,它将是:1 2 3 4 等等。请帮助我,抱歉英语不好。仅供参考,另一列记录来自数据库。

标签: vb.netdatagridview

解决方案


有很多方法可以做到这一点。

1.通过仅从查询中获取值,该值将在开头有一个额外的列。这取决于您使用的数据服务器

例如:在甲骨文中,

SELECT ROWNUM,COL1 FROM TABLENAME

可以将此查询设置为网格的数据源。

2.只需通过一个简单的循环设置每个行标题的值。

for (int i = 0; i < grid.Rows.Count; i++)
{
   DataGridViewRowHeaderCell cell = grid.Rows[i].HeaderCell;
   cell.Value = (i + 1).ToString();
   grid.Rows[i].HeaderCell = cell;
}

推荐阅读