如题。len(字段名),会出现无法找到列 len(字段名)的错误。

解决方案 »

  1.   

    通过sql排序,或者自己自定义排序方法
      

  2.   

    我需要完成的是将Gridview中的数据根据是否已选中存入Datatable,然后进行排序,所以通过SQL排序不行,自定义排序该如何做呢?
      

  3.   

            /// <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());
      

  4.   

    3楼的测试了吗,应该可以的。
    如还不行的话就 就 sort(方式) 再绑定一下。
      

  5.   

    用wpf的简单的很
     <CollectionViewSource.SortDescriptions>
                    <scm:SortDescription PropertyName="字段名"/>
                </CollectionViewSource.SortDescriptions>这样就可以啦.而且界面数据排序与后台数据是分开的.用这个不用影响后台操作.完全的与逻辑分开.