C# 列表视图列宽自动调整
我在XAML-WPF浏览器应用程序-页面中编写了代码,只有一个C# 列表视图列宽自动调整,c#,wpf,xaml,listview,autosize,C#,Wpf,Xaml,Listview,Autosize,我在XAML-WPF浏览器应用程序-页面中编写了代码,只有一个列表视图和一个按钮,用于将新数据添加到列表视图(来自其他文件),我试图在按下按钮时自动调整第一列的大小,我使用的是Visual Studio c#2010 我在代码隐藏中使用了以下方法,但是AutoResizeColumns不会被识别并给出错误 不幸的是,以前建议的解决方案都不适合我 背后的代码 public partial class Page1 : Page, INotifyPropertyChanged { publi
列表视图
和一个按钮
,用于将新数据添加到列表视图
(来自其他文件),我试图在按下按钮时自动调整第一列的大小,我使用的是Visual Studio c#2010
我在代码隐藏中使用了以下方法,但是AutoResizeColumns
不会被识别并给出错误
不幸的是,以前建议的解决方案都不适合我
背后的代码
public partial class Page1 : Page, INotifyPropertyChanged
{
public Page1()
{
InitializeComponent();
this.DataContext = new Page1Model();
}
private void TestListe_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
public event PropertyChangedEventHandler PropertyChanged;
private void Button1_Click(object sender, RoutedEventArgs e)
{
TestListe1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
}
}
XAML
来自命名空间System.Windows.Forms
。我不确定这是否适用于WPF。但您可以将列的宽度设置为NAN
,以调整其大小
在XAML
中,如果按如下方式命名GridView:
<GridView x:Name="dataGridView">
@zaidsh188没问题。很高兴我能帮忙。太好了!谢谢它也是这样工作的:
<GridView x:Name="dataGridView">
foreach (GridViewColumn c in dataGridView.Columns)
{
c.Width = 0; //set it to no width
c.Width = double.NaN; //resize it automatically
}