找回密码
 立即注册

QQ登录

只需一步,快速开始

home5p

论坛元老

6

主题

16

帖子

3万

积分

论坛元老

积分
31962

活字格认证

home5p
论坛元老   /  发表于:2012-8-13 16:36  /   查看:5189  /  回复:4
我的设定如下,要怎么设定才可以由鼠标来拖动COLUMN的宽度?

protected void FP1_SET(int sROW)
        {
            FpSpread1.CancelEdit();
            //FpSpread1.EnableAjaxCall = false;
            FpSpread1.EnableAjaxCall = true;
            FpSpread1.ClientAutoCalculation = false;
            FpSpread1.EnableCrossSheetReference = true;
            FpSpread1.Sheets[0].AutoPostBack = false;
            FpSpread1.Sheets[0].PageMaxAlign = false;      //最後一頁不重複
            FpSpread1.EditModeReplace = true;
            FpSpread1.ActiveSheetViewIndex = 0;
            FpSpread1.Height = 310;

            FpSpread1.Sheets[0].DefaultStyle.Font.Size = 10;
            FpSpread1.Sheets[0].ColumnHeader.DefaultStyle.Font.Size = 10;
            FpSpread1.Sheets[0].RowHeader.DefaultStyle.Font.Size = 10;
            FpSpread1.Sheets[0].ColumnCount = (int)FP1_COL.COLCOUNT;
            FpSpread1.Sheets[0].RowCount = sROW;

            FarPoint.Web.Spread.TextCellType _TXT = new    FarPoint.Web.Spread.TextCellType();
            _TXT.AllowWrap = false;

            for (int sCol = 0; sCol < (int)FP1_COL.COLCOUNT; sCol++)
            {
                switch (sCol)
                {
                    default:
                        FpSpread1.Sheets[0].ColumnHeader.Columns[sCol].CellType = _TXT;
                        break;
                }
            }

           FpSpread1.Sheets[0].Columns[(int)FP1_COL.USERID_S].Label = "XXX";
           ...
           FpSpread1.Sheets[0].Columns[(int)FP1_COL.USERID_E].Label = "XXX";

            FpSpread1.Sheets[0].Columns[(int)FP1_COL.USERID_S].Width = 60;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.PROC_STATUS].Width = 60;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.PROC_STATUS_DESC].Width = 60;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.PLATENO].Width = 60;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.BSELL_DATE].Width = 60;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.MA_DATE].Width = 80;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.MEM_ID].Width = 80;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.MEM_NAME].Width = 80;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.COL7].Width = 30;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.COL8].Width = 30;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.REFUND_ID].Width = 80;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.REFUND_NAME].Width = 80;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.BANKNO].Width = 80;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.BANKNM].Width = 80;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.RMT_BANKNO].Width = 80;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.RMT_UNAME].Width = 80;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.RMT_AMT].Width = 60;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.ATTACHMENT].Width = 60;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.REMAMT].Width = 60;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.LID].Width = 60;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.BUYERID].Width = 60;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.BACK_ID].Width = 60;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.BACK_NM].Width = 60;
            FpSpread1.Sheets[0].Columns[(int)FP1_COL.USERID_E].Width = 60;
}

4 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-13 17:41:00
沙发
home5p 你好

Spread for ASP.NET 6.0 的列宽默认就可以通过拖动来改变宽度,我用你的代码调试也没有问题,你看一下附件;如果你有可以重现问题的完整Demo可以发给我调试。

我的环境是VS2010 + spread for ASP.NET 6.0 + Win7 + IE8


2.png

5653_Width.zip (7.45 KB, 下载次数: 288)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-13 18:31:00
板凳
你检查一下代码里面有没有这样的设置FpSpread1.Sheets[0].Columns[0].Resizable = false;;需要设置Resizable 为true
回复 使用道具 举报
home5p
论坛元老   /  发表于:2012-8-15 16:27:00
地板
已解决,是我们环境设定问题,和程式无关,谢谢
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-15 17:04:00
5#
谢谢你将问题最终处理情况反馈给我们
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部