如何在C#中从数据表动态获取单个值?

如何在C#中从数据表动态获取单个值?,c#,datatable,row,calculated-columns,C#,Datatable,Row,Calculated Columns,我是C#的新手,我有一个名为dt的数据表;现在我想从它的每一行和一个名为“Number”的特定列中获取值,从中我可以计算出要添加的第三列。但是我做不到。有什么想法吗?请帮帮我 foreach (DataRow dRow in dt.Rows) { int number = dt.Rows[0].Field<int>(1); dRow[Ratio] = Convert.ToString(((number * 100) / grandTotal)

我是C#的新手,我有一个名为dt的数据表;现在我想从它的每一行和一个名为“Number”的特定列中获取值,从中我可以计算出要添加的第三列。但是我做不到。有什么想法吗?请帮帮我

foreach (DataRow dRow in dt.Rows)
    {
        int number = dt.Rows[0].Field<int>(1);

        dRow[Ratio] = Convert.ToString(((number * 100) / grandTotal)) + " %";

    }
foreach(数据行中的数据行dRow)
{
int number=dt.行[0]。字段(1);
dRow[Ratio]=Convert.ToString(((number*100)/grandTotal))+“%”;
}
使用一个循环和,假设
Number
是一个
int

foreach(DataRow row in dt.Rows)
{
    int number = row.Field<int>("Number");
    // do your calculation
    row.SetField("ThirdColumn", someValue);
}
foreach(数据行中的数据行)
{
整数=行字段(“数字”);
//你计算一下吧
设置字段(“第三列”,someValue);
}

你能分享你迄今为止的尝试吗?你的代码不会给你带来一个
NotEvenTriedException
?以下是我正在尝试的。我想根据特定列的值添加第三个计算列。请帮帮我。死线用完我正在根据特定列的值添加第三个计算列,但在使用foreach循环时无法获取数字列的值。请帮帮我。没有死人了line@Slasher_bd:您的代码毫无意义<代码>整数=dt.行[0]。字段(1)这始终是第一行,但您已经在循环行了。所以corerct的方式是:
int number=dRow.Field(1)谢谢@Tim。你救了我的命。你最后的评论起了作用。再次感谢