none
vb.net DataGridView排除dbnull資料做排序 RRS feed

  • 問題

  • DataGridView提供的排序功能會連同dbnull值也一起排序,

    當我遞增排序時dbnull就會跑到最上面,

    我希望的排序是像SQL做orderby那樣,無論遞增遞減dbnull永遠都在最下面

    想請問DataGridView、DataTable哪一個能做到?

    『請不要告訴我說在sql做完orderby再取出來』,我想知道除了這個方法還有沒有別的辦法

    我有試過DataTable的RowFilter,取出欄位不等於null的row,但是結果都是沒有資料

    是我程式寫錯還是這個屬性不是這樣子用的呢??

    datatable.DefaultView.RowFilter = Str_欄位名稱 & "<>NULL"
    
    If Byte_排序方式 = 1 Then
       Byte_排序方式 = 0 '遞增
       datatable.DefaultView.Sort = Str_欄位名稱
    Else
       Byte_排序方式 = 1 '遞減
       datatable.DefaultView.Sort = Str_欄位名稱 & " DESC"
    End If
    
    datatable = datatable.DefaultView.ToTable
    DataGV_資料內容.datasource=datatable
    

    2013年5月24日 上午 02:15

解答

所有回覆