【问题标题】:C# Count Rows from MySQL and display to datagridviewC# 计数来自 MySQL 的行并显示到 datagridview
【发布时间】:2020-05-15 12:07:30
【问题描述】:

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

【问题讨论】:

  • 不清楚你在问什么,如果你有 10 行,你只需要获取与这 10 行相关的数据吗?
  • 我想说的是,如果从数据库中找到 10 行,我想用 ID 1,2,3,4,5,6,7,8,9,10 显示它们datagirdview 而不是数据库中的主键 ID
  • 我想把 row[0].ToString() // ID 改成 1, 2,3, 4,5
  • 仍然不清楚应该是什么输出,所以你需要从你的网格中获取所有的 row[0] 到逗号分隔的字符串
  • 我再次编辑了问题,现在是不是更好理解了?

标签: c# mysql datagridview


【解决方案1】:

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

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

这段代码应该可以解决您当前的问题。

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

【讨论】:

  • 我就是这么说的:P
猜你喜欢
  • 2019-12-16
  • 1970-01-01
  • 2014-09-15
  • 1970-01-01
  • 1970-01-01
  • 2015-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多