回复 5楼bj_zm的帖子
1.GridUnitType.Auto的意思是使用默认的宽度,这个默认的宽度不是根据内容调整的。
2.可以使用FlexGrid.AutoSizeColumn或是FlexGrid.AutoSizeColumns方法调整列宽。该方法的参数double extra传递0,就代表列宽根据内容调整。我的测试代码如下:
- Private Sub Grid_Loaded(sender As Object, e As RoutedEventArgs)
- For i As Integer = 0 To 1
- flex.Columns.Add(New Column())
- Next
- For i As Integer = 0 To 9
- flex.Rows.Add(New Row())
- Next
- ' populate the unbound grid with some stuff
- For r As Integer = 0 To flex.Rows.Count - 1
- For c As Integer = 0 To flex.Columns.Count - 1
- flex(r, c) = String.Format("超级管理员 [{0},{1}]", r, c)
- Next
- Next
- Me.flex.AutoSizeColumns(0, 1, 0)
- End Sub
- End Class
复制代码
效果如图:
注意:
1.该方法必须在数据填充之后使用。
2.该方法不要在页面初始化的时候使用。 |