Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何计算gridview中一行的总值?_C#_Asp.net_Gridview - Fatal编程技术网

C# 如何计算gridview中一行的总值?

C# 如何计算gridview中一行的总值?,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个动态创建的gridview,显示不同的片段及其数量。我想获得这些行的总数,以便在“单位”列中显示总数。例如,第一行的Unit列中的值应该是190(12+7+136+35) 问题是每个用户的工件数量可能不同。图像中的示例有13个片段,但不同的用户可能只有5个片段 “单位”列将始终位于第9位。那么,有没有办法在单位列之后检查每列的值,直到它到达末尾,然后将这些值相加 编辑 main.Columns.Add("Units", typeof(int)).SetOrdinal(8);

我有一个动态创建的gridview,显示不同的片段及其数量。我想获得这些行的总数,以便在“单位”列中显示总数。例如,第一行的Unit列中的值应该是190(12+7+136+35)

问题是每个用户的工件数量可能不同。图像中的示例有13个片段,但不同的用户可能只有5个片段

“单位”列将始终位于第9位。那么,有没有办法在单位列之后检查每列的值,直到它到达末尾,然后将这些值相加

编辑

 main.Columns.Add("Units", typeof(int)).SetOrdinal(8);
    foreach (DataRow row in main.Rows)
            {
                int total = 0;
                for (int i = 9; i < main.Columns.Count - 1; i++) 
                {
                    total += row[i];
                }
                row["Units"] = total;
            }
main.Columns.Add(“单位”,typeof(int)).SetOrdinal(8);
foreach(main.Rows中的数据行)
{
int-total=0;
对于(int i=9;i
您应该能够为(inti=9;i在您的
foreach
中。这将循环每个列,从单位开始,并添加其值(首先需要将其转换为适当的类型)。最后,更新该行的Total Units列。此外,您可以查看我的解决方案。这是用于WinForms
DataGridView
控件,而不是ASP
GridView
,但任务类似。@sab669我得到的错误是“System.Data.DataRow”不包含“Cells”的定义,并且找不到接受“System.Data.DataRow”类型的第一个参数的扩展方法“Cells”(您是否缺少using指令或程序集引用?)抱歉,请尝试使用
行。Item[i]
代替。我不确定
main
是什么类型,因此我假设是
GridView
,它将为您提供一个
GridViewRow
对象,该对象具有
Cells
属性。如果有疑问,只需谷歌“MSDN”+任何类型即可(在本例中,
System.Data.DataRow
)并查看该类型的属性以了解您需要的内容。@sab669 main是type
DataTable
,因此仍然获取错误“System.Data.DataRow”不包含“Item”的定义,并且找不到接受“System.Data.DataRow”类型的第一个参数的扩展方法“Item”(是否缺少using指令或程序集引用?)