显示查询结果
您好我尝试了下面的代码,但不工作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" />
尝试
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
试试这个,它的工作对我来说:
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
请按[我怎样写一个很好的答案?](HTTP为您提供的链接提供了一些内容: //stackoverflow.com/help/how-to-answer)规则,至少对解决策略的简短摘要。 – h3nrik 2015-07-29 20:09:12
datagrid显示空行。 – sqlnewbie 2012-02-08 19:35:02
你有没有考虑使用LINQ到SQL数据类的对象?他们很容易处理和管理幕后所有的查询。 – Daniel 2012-02-08 19:44:30
AutoGenerateColumns设置为false。那么你预计哪些列会出现? – flq 2012-02-08 21:33:23