找回密码
 立即注册

QQ登录

只需一步,快速开始

子曰

中级会员

16

主题

45

帖子

670

积分

中级会员

积分
670

活字格认证

子曰
中级会员   /  发表于:2015-7-14 10:20  /   查看:5194  /  回复:4
如何设置datagrid自适应窗口大小?且不会如下图一样,最后一列显示不全。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

4 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-7-14 14:30:00
沙发
回复 1楼子曰的帖子

感谢对该问题的反馈。
你可以在XMAL将列的宽度Width设置为Auto。
代码参考:
  1.   <c1:DataGridTextColumn Header="testheader" Width="Auto"/>
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
子曰
中级会员   /  发表于:2015-7-15 11:19:00
板凳
回复 2楼Alice的帖子

代码如下,第一列还是不能实现自适应,不知是为何?可以通过后台代码实现自适应吗?
<c1:C1DataGrid Name="grid" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,0,0,0"                  
                               CanUserFilter="False"
                               MouseOverBrush="Gray"
                               AlternatingRowBackground="White"
                               GridLinesVisibility="All"
                               LoadingRow="grid_LoadingRow"
                               LoadedRowHeaderPresenter="grid_LoadedRowHeaderPresenter"
                               LoadedRowPresenter="grid_LoadedRowPresenter"
                               LoadedCellPresenter="grid_LoadedCellPresenter"
                               AutoGeneratingColumn="grid_AutoGeneratingColumn">
            <c1:C1DataGrid.Columns>
                <c1:DataGridTextColumn Header="testheader" Width="auto"/>
            </c1:C1DataGrid.Columns>
            </c1:C1DataGrid>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-7-15 12:27:00
地板
回复 3楼子曰的帖子

你好。
默认的Width设为Auto可以自动设置列宽。
如果这个不能满足您的需求,你就需要自己写代码实现业务逻辑。基本思路是在FlexGrid的AutoGeneratingColumn事件中,通过e.Column.Width属性设置实际的宽度。这个实际的宽度是需要你自己计算的。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-7-23 10:27:00
5#
回复 3楼子曰的帖子

请问亲的问题解决了么?
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢        
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部