c# – 排序DataTable字符串列,但在底部为空/空
发布时间:2020-12-15 06:50:05 所属栏目:百科 来源:网络整理
导读:我需要通过一个字符串值的列排序DataTable或DataGridView,但是在排序ASCENDING时,在BOTTOM中使用空/空值. DataTable不是由SQL语句填充,所以没有顺序. 如果我做 DataGridView1.Sort(New RowComparer(System.ComponentModel.ListSortDirection.Ascending)) 那
我需要通过一个字符串值的列排序DataTable或DataGridView,但是在排序ASCENDING时,在BOTTOM中使用空/空值.
DataTable不是由SQL语句填充,所以没有顺序. 如果我做 DataGridView1.Sort(New RowComparer(System.ComponentModel.ListSortDirection.Ascending)) 那么它抛出一个异常,说DataGridView是DataBound,这是正确的,但不帮助我,我想保留它的数据. 它是.NET 2.0,这意味着没有LINQ可用! 解决方法
在某些情况下,如果您的表中还有另外一列,则可以执行此操作:
SELECT completed,completed IS NULL AS isnull FROM TABLE ORDER BY isnull DESC,completed DESC 编辑: For Each srSearchResult In srcSearchResultCollection Try dr = dt.NewRow() dr("cn") = srSearchResult.GetDirectoryEntry().Properties("cn").Value dr("Account") = srSearchResult.GetDirectoryEntry().Properties("sAMAccountName").Value dr("Nachname") = srSearchResult.GetDirectoryEntry().Properties("sn").Value dr("Vorname") = srSearchResult.GetDirectoryEntry().Properties("givenname").Value dr("Mail") = srSearchResult.GetDirectoryEntry().Properties("mail").Value dr("HomeDirectory") = srSearchResult.GetDirectoryEntry().Properties("homedirectory").Value dr("LogonScript") = srSearchResult.GetDirectoryEntry().Properties("scriptPath").Value dr("IsNull") = String.IsNullOrEmpty(dr("Nachname").ToString()) dt.Rows.Add(dr) Catch ex As Exception End Try Next srSearchResult dt.DefaultView.Sort = "IsNull ASC,Nachname ASC" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |