C# 中数据网格视图中的新求和行

本文关键字:求和 新求和 数据 数据网 网格 视图 | 更新日期: 2023-09-27 18:33:26

可能的重复项:
C# 中的列值总和

我使用以下代码来查看新行中的求和结果。 我有三列。(体育号码)(运动名称)(费用)。我想在费用列下的新行中显示费用总和。但它会遇到一个问题。请帮我解决它。任何帮助将不胜感激

    int sum = 0;
for (int i = 0; i < dt.Rows.Count - 1; i++)
{
    sum += int.Parse(dataGridView1.Rows[i].Cells["Fee"].Value.ToString());
}
DataSet ds = new DataSet();
adapter.Fill(ds);
DataRow row = ds.Tables["Entry"].NewRow();
row[0] = "";
row[1] = "";
row[2] = sum;
ds.Tables["Entry"].Rows.Add(row);

C# 中数据网格视图中的新求和行

我认为

这一行应该是:

DataRow row = ds.Tables[0].NewRow();
-------
ds.Tables[0].Rows.Add(row);

或添加此行:

ds.Tables[0].TableName="Entry";

您在以下行收到异常:

DataRow row = ds.Tables["Entry"].NewRow();

可能是因为您的 ds 没有任何表或表的名称不同。放置断点并在可视化调试器中查看数据集,或尝试访问具有索引的表

DataRow row = ds.Tables[0].NewRow(); //assuming you have table on 0 index

您还可以检查

if(ds.Tables.Count > 0)

我显示您的数据集中存在表条目

DataRow row = ds.Tables["Entry"].NewRow();

可以通过检查数据集中是否存在表来避免异常

if(ds.Tables["Entry"] != null)

在访问名为 Entry 的表之前,应添加该表。如果您不知道名称,则可以访问带有索引的表。

DataRow row = ds.Tables[0].NewRow();