找回密码
 立即注册

QQ登录

只需一步,快速开始

一萧一剑

中级会员

30

主题

70

帖子

650

积分

中级会员

积分
650

活字格认证微信认证勋章元老葡萄

[已处理] 显示问题

一萧一剑
中级会员   /  发表于:2015-3-17 16:29  /   查看:6023  /  回复:7
如图中自定义工具栏上的一排按钮 和分页能不能显示在一排上,
还有按钮与按钮之间可以设置空格,或者按钮和分页之间有点空间(设置空格),不要挨的那么紧。
btn.png
技术改变世界

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-3-17 16:58:00
沙发
回复 1楼一萧一剑的帖子

请问当前您这边是怎么做的?CommandBar 是一个Table,其中添加自定义按钮的做法是添加 Table 的 Cell。

如果需要有空隙那在 Commandbar Table 上添加一个空行即可。
回复 使用道具 举报
一萧一剑
中级会员   /  发表于:2015-3-18 08:51:00
板凳
CommandBor 代码如下:   
protected override void Render(HtmlTextWriter writer)
        {



             //自定义按钮调用后台事件
             #region
            
            Table table = FpSpreadGV.FindControl("cmdTable") as Table;
             TableCell cell1 = new TableCell();            
            Button btn1 = new Button();
            btn1.ID = "btnSubmit";           
            btn1.Text = "提 交";
            btn1.Width = 65;
            btn1.Attributes.Add("class", "btn_2k3");
            btn1.Attributes.Add("onclick", "return SubmitButtonClick()");     
            cell1.Controls.Add(btn1);               
            table.Rows[0].Cells.Add(cell1);

            Button btn2 = new Button();
            btn2.ID = "btnSave";
            btn2.Text = "保存";
            btn2.Width = 65;
            btn2.Attributes.Add("class", "btn_2k3");
            btn2.Attributes.Add("onclick", ClientScript.GetPostBackEventReference(FpSpreadGV, "btnSave,-1,-1") + "; return false;");
            cell1.Controls.Add(btn2);
            table.Rows[0].Cells.Add(cell1);

            Button btn3 = new Button();
            btn3.ID = "btnEXCEL";
            btn3.Text = "导出EXCEL";
            btn3.Width = 80;
            btn3.Attributes.Add("class", "btn_2k3");
            btn3.Attributes.Add("onclick", ClientScript.GetPostBackEventReference(FpSpreadGV, "btnEXCEL,-1,-1") + "; return false;");
            cell1.Controls.Add(btn3);
            table.Rows[0].Cells.Add(cell1);

           
            Button btn4 = new Button();
            btn4.Text = "返 回";
            btn4.Width = 65;
            btn4.Attributes.Add("class", "btn_2k3");
            btn4.Attributes.Add("onclick", "return ReturnWin()");
            cell1.Controls.Add(btn4);
            table.Rows[0].Cells.Add(cell1);

             #endregion

        




            base.Render(writer);
        }
分页代码是在数据绑定后做了下面2条语句的设置后 分页就现在在下一行了,如果不设置的话在一行显示的,只是分页没有页数显示:
                FpSpreadGV.Pager.Mode = FarPoint.Web.Spread.PagerMode.Both;
                FpSpreadGV.Pager.Position = FarPoint.Web.Spread.PagerPosition.Bottom;
数据显示全代码如下:
    DataTable dt = GC_QuotePurDAL.GetSupplierPrice(strSql.ToString(), numTop);
            if (dt != null && dt.Rows.Count > 0)
            {


            

                FpSpreadGV.DataSource = dt;
                FpSpreadGV.DataBind();
                FpSpreadGV.Sheets[0].Cells[0, 0, dt.Rows.Count - 1, 21].HorizontalAlign = HorizontalAlign.Center;
                FpSpreadGV.Sheets[0].Cells[0, 0, dt.Rows.Count - 1, 21].VerticalAlign = VerticalAlign.Middle;
                FpSpreadGV.Sheets[0].PageSize = pageSize;
                //锁列 横向滚动时列固定不动
                FpSpreadGV.Sheets[0].FrozenColumnCount = 8;
                FpSpreadGV.Pager.Mode = FarPoint.Web.Spread.PagerMode.Both;
                FpSpreadGV.Pager.Position = FarPoint.Web.Spread.PagerPosition.Bottom;
              
                for (int i = 0; i < FpSpreadGV.Rows.Count; i++)
                {

                    if (FpSpreadGV.ActiveSheetView.Cells[i, 23].Text.Trim() == "1")
                    {
                        FpSpreadGV.ActiveSheetView.Rows.Locked = true;
                        FpSpreadGV.ActiveSheetView.Rows.BackColor = Color.LightGray;
                    }
                    else
                    {
                        
                        FpSpreadGV.ActiveSheetView.Rows.BackColor = Color.White;
                        FpSpreadGV.ActiveSheetView.Columns[8, 10].Locked = false;
                        FpSpreadGV.ActiveSheetView.Columns[12,21].Locked = false;
                    }
                  
                }
              
            
            }
技术改变世界
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-3-18 12:29:00
地板
回复 3楼一萧一剑的帖子

Button 间距设置方法如下:

  1. //自定义按钮调用后台事件
  2.             #region
  3.             TableCell cellBlank = new TableCell();
  4.             cellBlank.Width = 20;

  5.             Table table = FpSpreadGV.FindControl(&quot;cmdTable&quot;) as Table;
  6.             TableCell cell1 = new TableCell();
  7.             cell1.Style.Add(&quot;padding-left&quot;, &quot;10px&quot;);
  8.             Button btn1 = new Button();
  9.             btn1.ID = &quot;btnSubmit&quot;;
  10.             btn1.Text = &quot;提 交&quot;;
  11.             btn1.Width = 65;
  12.             btn1.Attributes.Add(&quot;class&quot;, &quot;btn_2k3&quot;);
  13.             btn1.Attributes.Add(&quot;onclick&quot;, &quot;return SubmitButtonClick()&quot;);
  14.             cell1.Controls.Add(btn1);
  15.             table.Rows[0].Cells.Add(cell1);

  16.             TableCell cell2 = new TableCell();
  17.             cell2.Style.Add(&quot;padding-left&quot;, &quot;10px&quot;);
  18.             Button btn2 = new Button();
  19.             btn2.ID = &quot;btnSave&quot;;
  20.             btn2.Text = &quot;保存&quot;;
  21.             btn2.Width = 65;
  22.             btn2.Attributes.Add(&quot;class&quot;, &quot;btn_2k3&quot;);
  23.             btn2.Attributes.Add(&quot;onclick&quot;, ClientScript.GetPostBackEventReference(FpSpreadGV, &quot;btnSave,-1,-1&quot;) + &quot;; return false;&quot;);
  24.             cell2.Controls.Add(btn2);
  25.             table.Rows[0].Cells.Add(cell2);

  26.             TableCell cell3 = new TableCell();
  27.             cell3.Style.Add(&quot;padding-left&quot;, &quot;10px&quot;);
  28.             Button btn3 = new Button();
  29.             btn3.ID = &quot;btnEXCEL&quot;;
  30.             btn3.Text = &quot;导出EXCEL&quot;;
  31.             btn3.Width = 80;
  32.             btn3.Attributes.Add(&quot;class&quot;, &quot;btn_2k3&quot;);
  33.             btn3.Attributes.Add(&quot;onclick&quot;, ClientScript.GetPostBackEventReference(FpSpreadGV, &quot;btnEXCEL,-1,-1&quot;) + &quot;; return false;&quot;);
  34.             cell3.Controls.Add(btn3);
  35.             table.Rows[0].Cells.Add(cell3);

  36.             TableCell cell4 = new TableCell();
  37.             cell4.Style.Add(&quot;padding-left&quot;, &quot;10px&quot;);
  38.             Button btn4 = new Button();
  39.             btn4.Text = &quot;返 回&quot;;
  40.             btn4.Width = 65;
  41.             btn4.Attributes.Add(&quot;class&quot;, &quot;btn_2k3&quot;);
  42.             btn4.Attributes.Add(&quot;onclick&quot;, &quot;return ReturnWin()&quot;);
  43.             cell4.Controls.Add(btn4);
  44.             table.Rows[0].Cells.Add(cell4);

  45.             #endregion
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-3-18 13:40:00
5#
回复 3楼一萧一剑的帖子

增加 Pager 和 Commandbar 的间距:

  1.             TableCell td = this.FpSpreadGV.FindControl(&quot;pager2&quot;) as TableCell;
  2.             td.Style.Add(&quot;padding-top&quot;,&quot;20px&quot;);
复制代码


我们正在举行用户满意度调查(点击填写)活动,诚挚邀请您参加。您只需回答链接中的几个问题,就可以获得 1000 GCDN 金币用于兑换礼品,更有机会领取50元京东购物卡。
回复 使用道具 举报
一萧一剑
中级会员   /  发表于:2015-3-18 14:34:00
6#
TableCell td = this.FpSpreadGV.FindControl(&quot;pager2&quot;) as TableCell;
            td.Style.Add(&quot;padding-top&quot;,&quot;20px&quot;);
报错对象为null 估计是这个pager2 名字不对,也不知道哪里可以改。
我测试了一下以下2句代码
                   FpSpreadGV.Pager.Mode = FarPoint.Web.Spread.PagerMode.Both;
                    FpSpreadGV.Pager.Position = FarPoint.Web.Spread.PagerPosition.Bottom;
就是一旦选择有带页面的分页就会自动换行(如最开始的图  分页和按钮不在一排上)
如果设置 FpSpreadGV.Pager.Position = FarPoint.Web.Spread.PagerPosition.CommandBar;
分页和按钮会 在一排显示,但是就是不显示页码了,这个有办法解决吗,只要实现自定义按钮和分页在一行上显示。
技术改变世界
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-3-18 17:24:00
7#
回复 6楼一萧一剑的帖子

如果希望分页和自定义按钮在一行,并且以数字形式显示,那么需要通过自定义方式,自定义pager请参考:
http://blog.gcpowertools.com.cn/ ... 8C%89%E9%92%AE.aspx

评分

参与人数 1满意度 +5 收起 理由
一萧一剑 + 5 谢谢

查看全部评分

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-3-26 16:43:00
8#
回复 1楼一萧一剑的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部