我想在代码中定义GridView列的“自动”宽度。我该怎么做?
var grid = (GridView)myListview.View; grid.Columns.Add(new GridViewColumn { Header = "My Header", DisplayMemberBinding = new Binding("MyBinding"), Width = ??? // Auto });
2ledvvac1#
GridViewColumn的Width属性是double类型,但根据MSDN page可以将其设置为Double.NaN(“非数字”)来告诉它自动调整大小。如果您这样做,您必须询问它的ActualWidth,如果您想知道它已自动调整大小的宽度。
vnjpjtjt2#
如果您希望在代码中对普通网格控件的Column的Width属性执行相同的操作,请使用GridLength.Auto。
2条答案
按热度按时间2ledvvac1#
GridViewColumn的Width属性是double类型,但根据MSDN page可以将其设置为Double.NaN(“非数字”)来告诉它自动调整大小。
如果您这样做,您必须询问它的ActualWidth,如果您想知道它已自动调整大小的宽度。
vnjpjtjt2#
如果您希望在代码中对普通网格控件的Column的Width属性执行相同的操作,请使用GridLength.Auto。