找回密码
 立即注册

QQ登录

只需一步,快速开始

wlp5402

银牌会员

51

主题

145

帖子

2828

积分

银牌会员

积分
2828

活字格认证

wlp5402
银牌会员   /  发表于:2013-9-7 13:17  /   查看:7033  /  回复:5
列自动排序,为什么空字符的就不参与排序呢?是不是有得设置?

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-9-9 13:13:00
沙发
回复 1楼wlp5402的帖子

wlp5402 你好,

不好意思,这是产品的设计,没有特殊的设置。

可以通过代码来排列行,

  1. this.FpSpread1.Sheets[0].SortRows(0,false,false,);
复制代码
回复 使用道具 举报
wlp5402
银牌会员   /  发表于:2013-9-11 22:25:00
板凳
回复 2楼iceman的帖子

空白不排序很不适合排序逻辑呀,很多排序规则都是把空的当最小呀,还有个问题,要双击才排序,能不能改为单击呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-9-12 16:28:00
地板
回复 3楼wlp5402的帖子

空排序问题,Spread 排序是根据 单元格的值 进行排序的。所以无法针对空值排序。
单击排序可以通过以下代码实现:
C#:

  1. protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             Table tb = this.FpSpread1.FindControl("cht") as Table;
  4.             tb.Attributes.Add("onclick", "SortColumn()");
  5.             base.Render(writer);
  6.         }
复制代码

JS:

  1.    <script type="text/javascript">
  2.         function SortColumn() {
  3.             var spread = this.document.getElementById("FpSpread1");
  4.             spread.SortColumn(spread.ActiveCol);
  5.         }
  6.     </script>
复制代码
回复 使用道具 举报
wlp5402
银牌会员   /  发表于:2013-9-14 16:41:00
5#
回复 4楼iceman的帖子

單擊能排序,但那個ASC,DESC圖標沒有出來,要怎麼出來呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-9-16 14:53:00
6#
回复 5楼wlp5402的帖子


wlp5402 你好,

请问你是指点击之前还是点击之后?
Spread 默认如果该列没有进行排序,则不显示排序指示器。

点击之后我这边可以正常显示指示器,请使用附件测试。
10270.zip (7.79 KB, 下载次数: 1592)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部