Как изменить высоту строки в 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

person Jyina    schedule 25.09.2014    source источник


Ответы (1)


Обратите внимание, что метод 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
person Nilay Vishwakarma    schedule 26.09.2014