显示查询结果

显示查询结果

问题描述:

您好我尝试了下面的代码,但不工作diaply在WPF数据网格查询结果,任何inpus请。显示查询结果

using (SqlConnection sqlConn = new SqlConnection()) 
{ 
    sqlConn.ConnectionString = connectionString; 
    string queryString = "select * from dob.table_1"; 
    sqlConn.Open(); 

    DataTable table = new DataTable(); 
    SqlDataAdapter a = new SqlDataAdapter(queryString, sqlConn); 
    a.Fill(table); 

    this.datagird1.DataContext = table; 
} 

Datagrid的XAML:

<DataGrid ItemsSource="{Binding}" AutoGenerateColumns="False" Grid.Row="1" 
Height="219" HorizontalAlignment="Left" Name="datagird1" VerticalAlignment="Top" 
Width="499" AllowDrop="True" /> 
+0

datagrid显示空行。 – sqlnewbie 2012-02-08 19:35:02

+0

你有没有考虑使用LINQ到SQL数据类的对象?他们很容易处理和管理幕后所有的查询。 – Daniel 2012-02-08 19:44:30

+0

AutoGenerateColumns设置为false。那么你预计哪些列会出现? – flq 2012-02-08 21:33:23

尝试

DataGrid1.ItemsSource = table.DefaultView 

你也应该改变的AutoGenerateColumns为 “TRUE”

AutoGenerateColumns="TRUE" 

它应该工作。 你可以看到这个属性在这里: http://msdn.microsoft.com/en-us/library/system.data.datatable.defaultview.aspx

您还可以看到在下面的链接步步

http://www.codeproject.com/Articles/30905/WPF-DataGrid-Practical-Examples

+0

no::( 这是我的XAML – sqlnewbie 2012-02-08 19:41:42

+0

sqlnewbie 2012-02-08 19:41:51

+0

它为我,感谢交朋友 Weaboo 2017-06-24 13:53:07

试试这个,它的工作对我来说:

  OleDbDataAdapter dAdapter = new OleDbDataAdapter("Select * from FCT_P155_30920", _cnn); 

     //fill the DataTable 
     dAdapter.Fill(dTable); 

     //set the DataGridView DataSource 
     dgPrograms.ItemsSource = dTable.AsDataView(); 

这是3年太晚了,但对通过谷歌到达这里的其他人有好处。 请看看这个例子,这正是你需要的: http://www.codeproject.com/Tips/362436/Data-binding-in-WPF-DataGrid-control

+2

请按[我怎样写一个很好的答案?](HTTP为您提供的链接提供了一些内容: //stackoverflow.com/help/how-to-answer)规则,至少对解决策略的简短摘要。 – h3nrik 2015-07-29 20:09:12