我有DataSet
这不是空的。它有 16 行,
但是我的网格没有行。我有bindingSource
,这里是一些代码:
bindingSource.DataSource = ds.Tables[0]; //ds is DataSet
grid.DataSource = bindingSource;
double sum1 = 0;
for (int i = 0; i < grid.Rows.Count; ++i)
{
sum1 += Convert.ToDouble(grid.Rows[i].Cells[13].Value);
}
当我开始调试的时候,遇到i < grid.Rows.Count
的时候它只是跳出 for 循环。知道为什么会这样吗?
最佳答案
需要直接将数据表赋给DataGridView
DataSource
..
grid.DataSource = ds.Tables[0];
double sum1 = 0;
for (int i = 0; i < grid.Rows.Count; ++i)
{
sum1 += Convert.ToDouble(grid.Rows[i].Cells[13].Value);
}
有效....
关于c# - 为什么 grid.Rows.Count 总是 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36219261/