找回密码
 立即注册

QQ登录

只需一步,快速开始

moriya

论坛元老

78

主题

189

帖子

4万

积分

论坛元老

积分
42318

活字格认证

moriya
论坛元老   /  发表于:2012-8-20 10:14  /   查看:5970  /  回复:6
iceman 你好,有沒有辦法設置index,需要對欄位設置在第幾位,vb里是可以設置的,但在.net 里邊是readonly ,有沒有對應的方法

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-8-20 10:28:00
沙发
回复 1楼moriya的帖子

moriya 你好,
我不是很明白“需要對欄位設置在第幾位”的意思,能否解释下你的 Case 呢?
回复 使用道具 举报
moriya
论坛元老   /  发表于:2012-8-20 10:53:00
板凳
哦是這樣的
比如 有個欄位原來在第5位,現用戶將他拖動到第9位,將其位置保存在數據庫,用戶下次查詢時該欄位在第9位顯示
而查詢時獲取的dataset中該欄位在第5位,不知道說明白了沒有
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-8-20 11:35:00
地板
回复 3楼moriya的帖子

你好,请使用以下代码测试:

  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }
  7.             this.FpSpread1.Sheets[0].Cells[0, 0].Text = "测试";
  8.             this.FpSpread1.Sheets[0].MoveColumn(0, 1, 2);
  9.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-8-20 17:07:00
5#
回复 3楼moriya的帖子

你好,
请问该问题解决了吗?
回复 使用道具 举报
moriya
论坛元老   /  发表于:2012-8-27 09:44:00
6#
iceman
你好 該問題用別的方法處理了 ,movecolumn 函數 因為要兩個參數 ,一個是以前的位置,一個是新位置,因為是要實現的功能是用戶客制化欄位功能,即同一個頁面各個用戶可看到自己保存的欄位,使用movecolumn函數后,他的實際位置沒有變動,因此會導致欄位與用戶保存的欄位不一致,原因是因為lable是可讀的實際沒有變動。


舉個例子         最初的欄位為 a,b,c,d,e,f

                   最終欄位要顯示為 c,a,b,e,f,d


                  要實現這個功能用movecolumn  一直實現不了,如果你有好的算法請告知,萬分感謝,因工程一直在忙,不能經常上來,很抱歉
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-8-27 12:15:00
7#
回复 6楼moriya的帖子

好的,感谢您的反馈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部