【发布时间】: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 区域编号?是你所期待的吗?
-
兄弟,我想这样输出好吗
-
嗯。然后我觉得问题不在于排序。我认为您需要为此编写代码并填写一个新的数据表以获取所需的内容。因此,如果我是对的,您希望每一列都以排序方式进行,而不管它们在行中的对应值如何。让我知道我是否清楚......