找回密码
 立即注册

QQ登录

只需一步,快速开始

grain_rain

中级会员

4

主题

13

帖子

846

积分

中级会员

积分
846

活字格认证

grain_rain
中级会员   /  发表于:2012-1-11 17:08  /   查看:6526  /  回复:5
请问ComponentOne如果宽度自适应?以下代码中,Margin="10,10,0,0" 似乎没有起到作用,自适应的宽度为Columns的列宽之和,而我希望的是Margin="10,10,0,0"起到作用,除了Columns之外的宽度用空白显示,请问可以这样么?

        <c1:C1FlexGrid Name="c1FlexGrid1" Margin="10,10,0,0" AutoGenerateColumns="False" HorizontalAlignment="Left" >
            <c1:C1FlexGrid.Columns>
                <!--<c1:Column Header="序号" MaxWidth="Infinity" Binding="{Binding ID}" Width="60" HeaderHorizontalAlignment="Center" />-->
                <c1:Column Header="报警编码" MaxWidth="Infinity" Binding="{Binding CODE}" Width="100"  HeaderHorizontalAlignment="Center" HorizontalAlignment="Center" />
                <c1:Column Header="报警描述" MaxWidth="Infinity" Binding="{Binding DESCRIPTION}" Width="200" HeaderHorizontalAlignment="Center" />
                <c1:Column Header="发生时间" MaxWidth="Infinity" Binding="{Binding START_TIME}" Width="150"  HeaderHorizontalAlignment="Center" />
                <c1:Column Header="消除时间" MaxWidth="Infinity" Binding="{Binding END_TIME}" Width="150" HeaderHorizontalAlignment="Center"/>
            </c1:C1FlexGrid.Columns>
        </c1:C1FlexGrid>

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-1-11 18:04:00
沙发
你好,

我运行你的代码Margin是生效的,左边和顶边都有空白区,当改变窗体大小时,右边多出也是空白区域。不知道你说的宽度自适应是指的什么呢,能否详细描述。谢谢。
如果你是想每列的宽度根据实际内容改变,你可以调用AutoSizeColumns来实现:

  1. this.c1FlexGrid1.AutoSizeColumns(0, this.c1FlexGrid1.Columns.Count - 1, 5);
复制代码
这是我测试用的代码:



本帖子中包含更多资源

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

x
回复 使用道具 举报
grain_rain
中级会员   /  发表于:2012-1-15 15:10:00
板凳
谢谢dof!看到您的代码了,谢谢您帮我调试。

我的意思是:在窗体变大时,右边多出的空白区域确实是白色, 就像是componentone的另外一列一样?不知道我说明白了么?
效果就像在<c1:Column Header="消除时间" MaxWidth="Infinity" Binding="{Binding END_TIME}" Width="150" HeaderHorizontalAlignment="Center"/>后面,增加了下面一句话
<c1:Column Header="" MaxWidth="Infinity" Width="300" HorizontalAlignment="Center"/>

是不是这样的效果无法实现呢,实在不行就算了。再次谢谢dof!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-1-16 14:07:00
地板

回复 3# grain_rain 的帖子

您的需求和WinForm中FlexGrid的ExtendLastCol功能有点类型,不过在Silverlight版本中没有这个属性,抱歉。
回复 使用道具 举报
grain_rain
中级会员   /  发表于:2012-1-21 19:09:00
5#
好的那就现在这样也可以。谢谢dof。祝新春快乐!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-1-30 09:53:00
6#
哈哈,不客气。新年快乐!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部