c DataTable 新增列 彙總計算

2021-10-07 20:29:53 字數 675 閱讀 9322

datatable tgi = new datatable();

tgi.columns.add("型別", typeof(int));

tgi.columns.add("商品編碼(sku)", typeof(string));

tgi.columns.add("零售單價", typeof(double));

typeof(int) 也可以寫成 type.gettype(「system.int32」)

double ggsubtotal = convert.todouble(dtuploadgroup.compute(「sum([小計])」, $"[組合sku]=』』"));

方法 dt.compute(「公式」,「篩選條件」);

注意:公式內僅可以有乙個列名,即 sum(小計) , 不可以使用 sum(數量*單價) ,否則會報異常;

解決辦法:計算前手動新增列,並計算數值

//在組合表中 增加小計列, 用於sum小計 與 商品組合的銷售單價進行比較

小計」, type.gettype(「system.double」));

dtuploadgroup.columns.add(「小計」, typeof(double));

for (int i = 0; i < dtuploadgroup.rows.count; i++)

C DataTable常見用法彙總

c datatable 的常見用法 程式設計客棧 1 新建資料表。datatable dt new datatable 如果帶個string引數,此引數表示表名。2 向表新增列。資料庫的nvarchar等型別,在此可用string相容。可不指明資料型別 datacolumn dc new datac...

C DataTable按指定列排序

c 提供的內建物件datatable功能特別的強大,如果我們需要對datatable中的某一列進行排序怎麼處理呢,具體 如下 datatable dt new datatable dt.columns.add id dt.columns.add name dt.rows.add newobject ...

C DataTable 某一列求和

c datatable 某一列求和 1.列為數字型別double total convert.todouble datatable.compute sum 需要求和的引數 2.列為string 型別 先轉為數字型別 再求和 遇到是採用了這個方法 會報錯,加using system.linq 命名空間...