剛開始使用資料表,它有 21 列(只需要 3 到 4 列進行排序)和 67000 行。所以我想知道的是如何使用這些列搜索行,然后將其保存到另一個表中。
:/ 已經 3 周了,無法將它加載到桌子上。.. 想要找出哪些行既是 0 又是 type2。
X - 型別 - 數量。
----------------。
1 - 型別 1 - 1。1
- 型別 2 - 0。1 - 型別
1 - 0。1 - 型別
1 - 1。1
- 型別 2 - 0。
我已經使用了帶有 if 陳述句的 for 回圈,試圖匹配所需的行,然后將每行的所需行移動到新表中。:/ 到目前為止一直停留在對部分進行排序。只有作業代碼在一個用于 excel 的舊 vba 專案中。
uj5u.com熱心網友回復:
假設您有一個DataTable無法使用原始查詢更改的填充資料,您可以使用 aDataView對資料進行排序和過濾。您不能輕易影響通過Rows集合公開的資料,但DefaultView屬性是 type DataView,它具有Sort和RowFilter屬性。
您在問題中提到了排序,但我懷疑這是一個錯誤,您真正想要的只是過濾。您可以設定RowFilter過濾通過DefaultView. 然后,您可以通過 that 訪問資料DataView,或者您可以呼叫以基于該排序和過濾器ToTable生成新資料,例如DataTable
oldTable.DefaultView.RowFilter = "Type = 'type2' AND Qty = 0"
Dim newTable = oldTable.DefaultView.ToTable()
請注意,當您DataTable在 WinForms 中系結 a 時DefaultView,系結的資料就是從中提取的。如果您不想過濾DefaultView表格,例如您不想影響系結控制元件,那么您可以顯式創建一個新的DataView并使用它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/515503.html
標籤:VB.net
