【问题标题】:sort datatable columns basesd particular column?基于特定列对数据表列进行排序?
【发布时间】:2013-07-04 06:11:26
【问题描述】:

如果我的数据表是这样的

    city       area            areanumber

    chennai    choolaimedu         565

    chennai    nungambakam         323

    trichy     K.K nagar           989

    trichy     D.nagar             801

    sivakasi   firenagar           253

我正在使用下面的代码

        dt.DefaultView.Sort = "areanumber";
        dt = dt.DefaultView.ToTable();
        dt.DefaultView.Sort = "area";
        dt = dt.DefaultView.ToTable();
        dt.DefaultView.Sort = "city";
        dt = dt.DefaultView.ToTable();
        dataGridView1.DataSource = dt;   

输出是这样的

        city       area            areanumber

       chennai    choolaimedu         565

       chennai    nungambakam         323

       sivakasi   firenagar           253

       trichy     D.nagar             989

       trichy     K.K nagar           801

在上面的表格区域名称也可以根据城市列进行排序,例如:

trichy D.nagar 989

trichy K.K nagar 801

但是 areanumber 没有得到类似 area 的排序

我想要如下表的输出

        city       area            areanumber

       chennai    choolaimedu         323

       chennai    nungambakam         565

       sivakasi   firenagar           253

       trichy     D.nagar             801

       trichy     K.K nagar           989

谢谢

【问题讨论】:

  • 在您的第二个表格样本中,D.Nagar 如何在原始表格中有 801 时获得 989 区域编号?是你所期待的吗?
  • 兄弟,我想这样输出好吗
  • 嗯。然后我觉得问题不在于排序。我认为您需要为此编写代码并填写一个新的数据表以获取所需的内容。因此,如果我是对的,您希望每一列都以排序方式进行,而不管它们在行中的对应值如何。让我知道我是否清楚......

标签: c#-4.0 sorting datatable


【解决方案1】:

尝试在一次调用中对您的DataTable 进行排序:

dt.DefaultView.Sort = "city asc";
dt = dt.DefaultView.ToTable();
dataGridView1.DataSource = dt;

【讨论】:

  • 对不起,我以为你想先按地区编号排序。已修复,请重试。
  • 你能发布你使用我的方法得到的结果吗?
  • 像上面第二个表只有 gzaxx
  • @RAMARAJ.M 你能告诉我如果在你的数据库中choolaimedu 的areanumber 是565 那么你为什么要将它排序到areanumber 323 因为排序永远不会改变相应的colouns ...跨度>
  • @SandeepChauhan 是对的。我完全错过了!我的排序工作正常,但你不能得到你想要的结果,因为你的数字被交换了,这是不可能的。
猜你喜欢
  • 1970-01-01
  • 2019-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多