Как умножить значения столбцов со всеми другими значениями столбцов в datatable in c#.net
как умножить столбец datatable со всеми столбцами для одних и тех же столбцов DataTable:
мой datatable-это:
col4 col3 col2 col1 8 5 1 1 9 2 7 4
ожидаемый результат:
col4 col3 col2 col1 8 5 1 1 8 2 1 1 8 4 1 1 9 5 1 1 9 2 1 1 9 4 1 1 7 5 1 1 7 2 1 1 7 4 1 1
Что я уже пробовал:
for (var v = 0; v < dt.Rows.Count; v++) { int s = 0; for (var k = dt.Columns.Count; k > 0; k--) { DataRow d = dtRecord.NewRow(); if (dtRecord.Columns.Contains(dt.Columns[k - 1].ToString())) { d[dt.Columns[k - 1].ToString()] = dt.Rows[v][dt.Columns[k - 1].ToString()].ToString(); if (s == 0) dtRecord.Rows.Add(d); else dtRecord.Rows[v][dt.Columns[k - 1].ToString()] = dt.Rows[v][dt.Columns[k - 1].ToString()].ToString(); s++; } } }<pre>
ZurdoDev
Вероятно, сначала было бы проще сделать это в sql. Но почему ваш код не работает?
Graeme_Grant
Неясно, как генерируются данные или в каком типе приложения они используются, поскольку контекст не указан... Это может быть пользовательский интерфейс, а не БД ...