【问题标题】:Data not displaying in datagrid数据未显示在数据网格中
【发布时间】:2013-06-14 16:06:11
【问题描述】:

这是我的代码。 XAML:

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding }" Height="200" Name="dataGrid1" Width="200" />

cs:

SqlConnection thisConnection = new SqlConnection(@"Server=(local);Database=Sample_db;Trusted_Connection=Yes;");
thisConnection.Open();    
string Get_Data = "SELECT * FROM emp";  
SqlCommand cmd = thisConnection.CreateCommand();
cmd.CommandText = Get_Data;
SqlDataAdapter sda = new SqlDataAdapter(cmd);               
DataTable dt = new DataTable("emp");
sda.Fill(dt);
// MessageBox.Show(cmd.CommandText);
dataGrid1.ItemsSource = dt.DefaultView;  

它在网格上显示线。不是实际数据。请帮助。 提前致谢。

【问题讨论】:

  • 您的dt 是否包含一些行?
  • @WiiMaxx 我的表中有 3 行,并在 SQL Server 中正确显示。
  • 啊,愚蠢的我只是删除ItemsSource="{Binding }"
  • @WiiMaxx 我删除了它,但没有效果,结果相同。
  • 尝试 AutoGenerateColumns="True"

标签: c# sql-server wpf


【解决方案1】:

Datatable 不会使用AutoGenerateColumns="False"生成数据网格行。

请将其更改为AutoGenerateColumns="True" 或在&lt;Datagrid.Columns&gt; 属性中添加您自己的数据列。

【讨论】:

    【解决方案2】:

    如果您使用 ItemSource,您必须生成一个 ItemTemplate。 Binding WPF DataGrid to DataTable using TemplateColumns

    改用 DataContext:

    SqlConnection thisConnection = new SqlConnection(@"Server=(local);Database=Sample_db;Trusted_Connection=Yes;");
                    thisConnection.Open();    
                    string Get_Data = "SELECT * FROM emp";  
                    SqlCommand cmd = thisConnection.CreateCommand();
                    cmd.CommandText = Get_Data;
                    SqlDataAdapter sda = new SqlDataAdapter(cmd);               
                    DataTable dt = new DataTable("emp");
                    sda.Fill(dt);
                   // Here:                
                   dataGrid1.DataContext = dt.DefaultView; 
    

    DataContext 是 FrameworkElement 所有后代的通用(依赖)属性。 Is 是通过从父级到子级的逻辑树继承的,可以用作 DataBinding 的隐式源。它本身不做任何事情,您基本上必须对其进行数据绑定。

    ItemsSource 是标识 ItemsControl 派生控件(或 HierarchicalDataTemplate)中项目模板生成源的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多