找回密码
 立即注册

QQ登录

只需一步,快速开始

xuxs

高级会员

50

主题

138

帖子

1086

积分

高级会员

积分
1086

活字格认证微信认证勋章

xuxs
高级会员   /  发表于:2018-5-18 09:12  /   查看:8485  /  回复:10
目前gridview如果不给每一行指定宽度则默认会自动缩放

我想做到如下效果
gridview最小宽度为750px,低于此宽度则不在动态调整列宽,同时有四列数据,我想让这四列分别按照30%,20%,20%,30%的宽度动态缩放
请问如何做到以上效果

10 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-5-18 12:05:49
沙发
您好问题我收到,正在帮您处理。有结果我会立即回复您。

评分

参与人数 1满意度 +5 收起 理由
xuxs + 5

查看全部评分

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-5-18 15:40:24
板凳
您好,设置表的最小值,然后按每个绑定设置百分比
  1.     <style>
  2.         #C1GridView1 {
  3.             table-layout:inherit;
  4.             min-width:500px;
  5.             max-width:600px;
  6.             
  7.         }
  8.     </style>
复制代码
  1. <Columns>
  2.                     <wijmo:C1BoundField DataField="LastName" HeaderText="LastName" Width="20%" SortExpression="LastName">
  3.                     </wijmo:C1BoundField>
  4.                     <wijmo:C1BoundField DataField="FirstName" HeaderText="FirstName" Width="30%" SortExpression="FirstName">
  5.                     </wijmo:C1BoundField>
  6.                     <wijmo:C1BoundField DataField="Title" HeaderText="Title" Width="20%" SortExpression="Title">
  7.                     </wijmo:C1BoundField>
  8.                     <wijmo:C1BoundField DataField="EmployeeID" HeaderText="EmployeeID" Width="30%" ReadOnly="True" SortExpression="EmployeeID">
  9.                     </wijmo:C1BoundField>
  10.                 </Columns>
复制代码

评分

参与人数 1满意度 +5 收起 理由
xuxs + 5

查看全部评分

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
xuxs
高级会员   /  发表于:2018-5-18 16:20:39
地板
好的我试试
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-5-18 17:12:46
5#
好的
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
xuxs
高级会员   /  发表于:2018-5-18 17:38:55
6#
刚刚试了试 有问题: 按照上面的代码设置 初始显示时按照min-width显示的宽度,各列确实按照百分比显示宽度,但是当拖动浏览器右侧边框变大时,grid的各列并不会随着改变大小。如果你那边没问题 请给我提供一下demo把
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-5-18 17:56:19
7#
xuxs 发表于 2018-5-18 17:38
刚刚试了试 有问题: 按照上面的代码设置 初始显示时按照min-width显示的宽度,各列确实按照百分比显示宽度 ...

您那个拖动浏览器边框,视图会变大,这块您需要自己根据浏览器的变化去手动计算的,grid不会自动去自适应。

评分

参与人数 1满意度 +5 收起 理由
xuxs + 5

查看全部评分

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
xuxs
高级会员   /  发表于:2018-5-18 18:20:59
8#
能设置百分比却不能自适应 gridview的功能有点弱啊
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-5-21 09:47:53
9#
xuxs 发表于 2018-5-18 18:20
能设置百分比却不能自适应 gridview的功能有点弱啊

您好,您吧max和min去掉,有可能是这个造成的,直接在把百分比加在C1BoundField 上。希望能帮到您

评分

参与人数 1满意度 +5 收起 理由
xuxs + 5

查看全部评分

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
xuxs
高级会员   /  发表于:2018-5-21 13:13:09
10#
尝试了下 GridView无法按照用户想定的百分比来自动缩放,如果指定宽度为百分比,生成的html代码会按照显示时的大小给设定死了。

我目前有个折中的解决方案,给后面的人留个参考把
    首先默认的GridView如果都不指定宽度则默认就会自动缩放。
    其次 如果用户想指定某一列或者某几列的宽度固定,剩余自动缩放则可以给固定的列设置列宽,不要设置百分比,只需要设置像素数,这样设置后这几列宽度就固定了,剩余列会根据列里面的内容自动缩放。
   最后如果想指定最小缩放宽度可在外面嵌套一层div设置min-width即可。

评分

参与人数 1金币 +200 收起 理由
JeffryLI + 200

查看全部评分

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部