You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WPF DataGrid无法显示列表数据,添加数据仅出现空行

WPF DataGrid设置AutoGenerateColumns=True后仅显示空行,无表头

我正在开发一个用DataGrid展示信息的WPF项目,已添加DataGrid控件,用List存储数据,且将AutoGenerateColumns设为True,但添加新数据时仅出现空行,连表头都不显示。

DataGrid空行问题截图

相关代码如下:

构造函数:

public principal ()
{
  contras = new List<Password>(); //需要展示的数据列表
}

添加按钮点击事件:

private void Add_Pass_But_Click(object sender, RoutedEventArgs e)
{
    contras.Add(new Password("as", "dfs", "fsalñjd", DateTime.Today)); //测试对象
    tabla();
}

绑定数据的方法:

private void tabla()
{
    //DataTable dataTable = ToDataTable(contras);
    DataGridPrinci.AutoGenerateColumns = true;
    DataGridPrinci.ItemsSource = contras;

    //尝试过的其他方式
    //DataGridPrinci.ItemsSource = dataTable.DefaultView;
    //ObservableCollection<Password> obsCont = new ObservableCollection<Password>(contras);
    //DataGridPrinci.ItemsSource = obsCont;
    //DataGridPrinci.ItemsSource = contras.ToArray();

    /*
    DataTable dt = ToDataTable(contras);
    DataGridPrinci.DataContext = dt.DefaultView;*/
}

我查阅了大量相关帖子但未解决问题,添加测试对象时始终仅出现空行,还尝试过ObservableCollection、DataTable、数组等数据类型,都没有效果。

内容的提问来源于stack exchange,提问作者ratidæ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 17:53:22