如何在C#中从数据表动态获取单个值?
我是C#的新手,我有一个名为dt的数据表;现在我想从它的每一行和一个名为“Number”的特定列中获取值,从中我可以计算出要添加的第三列。但是我做不到。有什么想法吗?请帮帮我如何在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)
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。你救了我的命。你最后的评论起了作用。再次感谢