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);
我认为
这一行应该是:
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();