c# - 为什么 grid.Rows.Count 总是 0?

标签 c# winforms datagridview

我有DataSet这不是空的。它有 16 行,

enter image description here

但是我的网格没有行。我有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/

相关文章:

c# - 比较 2 个不同数据库中的 2 个表

c# - 自定义控件的基类

c# - Winforms:删除由 Visual Studio for Windows Forms 创建的自动创建的 Dispose() 方法中的代码是否安全

c# - 使用 C# 设置和 LocalFileSettingsProvider 时公司名称中的下划线

c# - Datagridview 复选框 C

Android Studio 从带有 sqlite 的数据库到 GridView 和标题列

c# - 使用托管身份在另一个函数应用程序中调用 http 触发的函数应用程序

c# - 匿名方法是内联定义的吗?

c# - 如何在 web api 项目上定义初始 url?

c# - 始终选中一行的 DataGridView