【问题标题】:wpf : how to show a data set in a grid view?wpf:如何在网格视图中显示数据集?
【发布时间】:2011-07-08 15:15:15
【问题描述】:

我正在从 windows 窗体迁移到 wpf,但现在我遇到了问题。

我从数据库(sql server)获取信息并将其存储在数据集中,我想在数据网格(dg)中显示它

DataSet ds = new DataSet();
SqlConnection sc = new SqlConnection("mysqlconnection");
SqlDataAdapter sd = new SqlDataAdapter();
sc.Open();
sd.SelectCommand = new SqlCommand("SELECT * FROM table_1", sc);
sd.Fill(ds);
dg.DataContext = ds.Tables[0].DefaultView;//here is the problem
sc.Close();

在 windows 窗体中它是 dg.DataSrouce 但我在 wpf 中找不到它,有什么帮助吗?

【问题讨论】:

    标签: c# sql-server wpf datagrid dataset


    【解决方案1】:

    ItemsSource="{Binding}" 添加到您的DataGrid 定义或更改

    dg.DataContext = ds.Tables[0].DefaultView;
    

    dg.ItemsSource = ds.Tables[0].DefaultView;
    

    更新
    尝试添加AutoGenerateColumns="True"

    <DataGrid Name="dg" 
              AutoGenerateColumns="True"
              ItemsSource="{Binding}"
              ...>
    

    【讨论】:

    • 感谢您的回答,我可以看到有 4 行是正确的,但我在这 4 行中看不到任何列或数据!!
    • @From.ME.to.YOU:更新了我的答案,尝试在你的DataGrid 定义中设置AutoGenerateColumns="True"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多