找回密码
 立即注册

QQ登录

只需一步,快速开始

jplzj
论坛元老   /  发表于:2012-3-2 13:35  /   查看:7330  /  回复:5
现有排序结果为
1,12,2,21,22,3,32
如何实现为
1,2,3,12,21,22,32

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-3-2 16:41:00
沙发

回复 1# jplzj 的帖子

jplzj 你好,
可以设置该列 AllowAutoSort 为 true,点击列头实现排序。
  1.             this.fpSpread1.Sheets[0].Columns[0].AllowAutoSort = true;
复制代码
回复 使用道具 举报
dlz5788
银牌会员   /  发表于:2012-12-28 13:42:00
板凳
回复 2楼iceman的帖子

你这个方法只能实现1,12,2,21,22,3,32,不能实现数字 1,2,3,12,21,22,32 这样的排序
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-12-28 13:52:00
地板
回复 3楼dlz5788的帖子

排序结果和该列的数据类型有关,如果是数值型排序结果是1,2,3,12,21,22,32;如果字符串结果就是1,12,2,21,22,3,32

  1.     private void Form2_Load(object sender, EventArgs e)
  2.     {
  3.         fpSpread1.ActiveSheet.Cells[0, 0].Value = 1;
  4.         fpSpread1.ActiveSheet.Cells[1, 0].Value = 12;
  5.         fpSpread1.ActiveSheet.Cells[2, 0].Value = 2;
  6.         fpSpread1.ActiveSheet.Cells[3, 0].Value = 21;
  7.         fpSpread1.ActiveSheet.Cells[4, 0].Value = 22;
  8.         fpSpread1.ActiveSheet.Cells[5, 0].Value = 3;
  9.         fpSpread1.ActiveSheet.Cells[6, 0].Value = 32;

  10.         this.fpSpread1.ActiveSheet.Columns[0].AllowAutoSort = true;

  11.         fpSpread1.ActiveSheet.Cells[0, 1].Value = "1";
  12.         fpSpread1.ActiveSheet.Cells[1, 1].Value = "12";
  13.         fpSpread1.ActiveSheet.Cells[2, 1].Value = "2";
  14.         fpSpread1.ActiveSheet.Cells[3, 1].Value = "21";
  15.         fpSpread1.ActiveSheet.Cells[4, 1].Value = "22";
  16.         fpSpread1.ActiveSheet.Cells[5, 1].Value = "3";
  17.         fpSpread1.ActiveSheet.Cells[6, 1].Value = "32";

  18.         this.fpSpread1.ActiveSheet.Columns[0].AllowAutoSort = true;
  19.         this.fpSpread1.ActiveSheet.Columns[1].AllowAutoSort = true;
  20.     }
复制代码
回复 使用道具 举报
dlz5788
银牌会员   /  发表于:2012-12-28 15:36:00
5#
回复 4楼dof的帖子

嗯,谢谢您,今天你帮了我好几次了,谢谢谢谢!这个方法管用个,其他人可以参考!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-12-28 16:45:00
6#
GCDN 作为葡萄城控件的官方技术社区,帮助用户解答问题都是我们应该做的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部