2012-02-08 243 views
0

您好我嘗試了下面的代碼,但不工作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

回答

1

嘗試

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

它爲我,感謝交朋友<3 – Weaboo 2017-06-24 13:53:07

0

試試這個,它的工作對我來說:

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

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

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