簡體   English   中英

DataView過濾器並返回一個字符串數組

[英]DataView filter and returning a string array

我有一個數據表,並在數據表上應用了過濾器

我有兩個問題:

1)我想應用其他過濾器,以使其在應用過濾器后僅返回前10行。

2)我想在應用過濾器后將DataView轉換為字符串Array

這是我到目前為止所做的:

我將前綴變量作為參數傳遞給以下函數:

dt = GetNumbers()
    ' filtering in datatabase



    Dim dv As DataView = New DataView(dt)
    dv.RowFilter = "number like '" + prefix + "%'"

     ' I want to return only top 10 rows after the above filter is applied
     ' after this I want to convert the dataview to string array and return that.

    Return strArray

任何幫助將不勝感激。

像這樣:

dv.ToTable().AsEnumerable().Take(10).Select(x => x.Field<string>("ColumnName")).ToArray();
Function Top10(dt As DataTable, prefix As String) As String()
  Dim dv As New DataView(dt, "number LIKE '" & prefix & "%'", "number ASC", DataViewRowState.CurrentRows)
  Dim strArray(9) As String
  For i As Integer = 0 To 9
    strArray(i) = CStr(dv.Item(i).Item("number"))
  Next i
  Return strArray
End Function

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM