【发布时间】:2019-02-21 01:40:51
【问题描述】:
我有一个 DataTable,我想在将它们添加到 DataGridView 之前进行一些数学运算。第一个,我想找到我的 DataTable 的第三列的最大数量,第二个我想将第三列中的所有值除以这个最大数量。毕竟我想替换我的新值而不是旧值。我的 DataTable 是这样的;
Column 1 Column 2 Column 3
---------------------------------------
a b 2000000
q r 250000
s t 185000
m w 400000
o p 750000
操作后,我的DataTable应该是这样的;
Column 1 Column 2 Column 3
---------------------------------------
a b 1
q r 0.125
s t 0.0925
m w 0.0002
o p 0.375
这是我的代码;
connection.Open();
//Some insignificant operations here.
for (int q = 0; q < w.Length; q++)
{
for (int a = q + 1; a < w.Length; a++)
{
string query = ".....";
SqlDataAdapter myAdapter = new SqlDataAdapter(query, connection);
DataTable myTable = new DataTable();
myAdapter.Fill(myTable);
//I started here for finding maximum number in DataTable.
int[] myColumn = dt.AsEnumerable().Select(x => x.Field<int>("Column3")).ToArray();
int myMaximum = myColumn.Max();
//I don't know what should I do after that.
foreach (DataRow myRows in myTable.Rows)
{
//Some significant operations again...
dgv1.Rows.Add(...);
}
}
}
connection.Close();
【问题讨论】:
-
你有什么问题?
-
我不知道如何对我的 DataTable 中的所有 Column3 应用这个数学运算,我想在将它们添加到 DataGridView 之前替换我的新值而不是旧值。
-
您最感兴趣的是如何按照您所描述的方式执行此操作,还是只是想要帮助获得您想要的结果?例如,如果您愿意,您可以执行您在 SQL 语句中描述的数学运算。
-
我需要 C# 代码。我在SQL语句中试过了,但是不行。
标签: c# math datagridview datatable datarow