首页 > 解决方案 > C# 计数来自 MySQL 的行并显示到 datagridview

问题描述

我正在使用 DataGridView 显示来自 MySQL 的一些数据。

SELECT * FROM user where 'roles' = @roles

显示数据库中的所有数据很容易,但是如何根据找到的行给出行数?

示例:从数据库中找到3 个用户。

如何为每行提供行计数ID (1,2,3)

在此处输入图像描述

一些代码

private void add(int id,String name)
{
  dataGridViewTable.Rows.Add(id,name);
}

foreach (DataRow row in table.Rows)
{
  int id = 0;
  add(id + 1, row[1].ToString());
}

标签: c#mysqldatagridview

解决方案


这实际上是一个调试问题。请学习使用调试器,因为它将来可能会派上用场。

问题是变量“id”正在被初始化并在每个循环中设置为零。拉出循环外并根据需要增加。

此代码应该可以解决您的直接问题。

int id = 0;
foreach (DataRow row in table.Rows)
{
  add(id++, row[1].ToString());
}

推荐阅读