用DataView.Sort如何实现按字段的长度进行排序?

洋葱土豆 2012-02-13 01:07:16
如题。len(字段名),会出现无法找到列 len(字段名)的错误。
...全文
248 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
段传涛 2012-02-14
  • 打赏
  • 举报
回复
3楼的测试了吗,应该可以的。
如还不行的话就 就 sort(方式) 再绑定一下。
sugarbelle 2012-02-14
  • 打赏
  • 举报
回复
用wpf的简单的很
 <CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="字段名"/>
</CollectionViewSource.SortDescriptions>

这样就可以啦.

而且界面数据排序与后台数据是分开的.用这个不用影响后台操作.完全的与逻辑分开.
WAN 2012-02-13
  • 打赏
  • 举报
回复
        /// <summary>
/// 自定义排序比较器
/// </summary>
sealed public class MyComparer : System.Collections.IComparer
{
int System.Collections.IComparer.Compare(Object x, Object y)
{
String strX = x.ToString();
String strY = y.ToString();
if (strX.Length > strY.Length)
{
return 1;
}
else if (strX.Length < strY.Length)
{
return -1;
}
else
{
return System.String.Compare(strX, strY);
}
}
}

dataGridView1.Sort(new MyComparer());
洋葱土豆 2012-02-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]

通过sql排序,或者自己自定义排序方法
[/Quote]
我需要完成的是将Gridview中的数据根据是否已选中存入Datatable,然后进行排序,所以通过SQL排序不行,自定义排序该如何做呢?
bdmh 2012-02-13
  • 打赏
  • 举报
回复
通过sql排序,或者自己自定义排序方法

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧