找回密码
 立即注册

QQ登录

只需一步,快速开始

shone

论坛元老

11

主题

32

帖子

7169

积分

论坛元老

积分
7169

活字格认证

shone
论坛元老   /  发表于:2012-9-26 15:03  /   查看:4855  /  回复:3
ComboBoxCellType   绑定的列宽是固定了    但是里面的数据有时候很长  怎么像html页面里面添加title一样 让他把鼠标放在的那一列数据浮动出来?

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-9-26 17:12:00
沙发
回复 1楼shone的帖子

不好意思,Spread 目前不支持该功能。
回复 使用道具 举报
shone
论坛元老   /  发表于:2012-9-27 14:53:00
板凳
那请问有什么方法可以解决这个问题呀!?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-9-27 15:34:00
地板
回复 3楼shone的帖子

可以在鼠标移入 Cell 时设置该列宽度,从而显示完整字符串,鼠标移除时设置该列宽度为默认值:
后台代码:

  1.        protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             Table viewport = this.FpSpread1.FindControl("viewport") as Table;
  4.             viewport.Rows[0].Cells[0].Attributes.Add("onmouseover", "mousehover()");
  5.             viewport.Rows[0].Cells[0].Attributes.Add("onmouseout", "mouseout()");
  6.             base.Render(writer);
  7.         }
复制代码

前台代码:

  1.     <script type="text/javascript">
  2.         function mouseout() {
  3.             var spread = this.document.getElementById("<%=FpSpread1.ClientID %>");
  4.             spread.setColWidth(0, 90);
  5.         }
  6.         function mousehover() {
  7.             var spread = this.document.getElementById("<%=FpSpread1.ClientID %>");
  8.             spread.setColWidth(0, 240);
  9.         }
  10.     </script>
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部