如何在C1FlexGrid中调整行高?

时间:2014-09-25 17:54:31

标签: vb.net componentone c1flexgrid

我需要在C1FlexGrid中自动调整行高。我需要使用AutoSizeRow使其工作,但它不会改变行高。我通过设置高度测试它,它的工作原理。为什么AutoSizeRow不起作用?

For i As Integer = 0 To fgrid.Rows.Count - 1

    'Setting the height explicitly changes the row height    
    fgrid.Rows(i).Height = 32

    'But AutoSizeRow() does not change the row height
     fgrid.AutoSizeRow(i)
Next i

1 个答案:

答案 0 :(得分:2)

请注意,当网格行中填充了任何数据时, AutoSizeRow 方法有效。如果没有任何数据,AutoSizeRow将无法正常工作。你的片段也发生了同样的事情。由于行中没有数据, fgrid.AutoResize(i)是无用的。尝试使用以下内容替换您的代码段,您将了解AutoSizeRow的工作原理:

    For i As Integer = 0 To fgrid.Rows.Count - 1
        'Fill data in the cell
        fgrid.Rows(i)(1) = "This is sample text"

        'Setting the height explicitly changes the row height    
        fgrid.Rows(i).Height = 32

        'AutoSizeRow() is changing the row height now
        fgrid.AutoSizeRow(i)
    Next i