以WPF数据网格最简单的方式显示查询结果
本文关键字:方式 显示 查询 结果 最简单 WPF 数据 数据网 网格 | 更新日期: 2023-09-27 18:23:44
hi我尝试了下面的代码,但无法在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;
}
数据网格XAML:
<DataGrid ItemsSource="{Binding}" AutoGenerateColumns="False" Grid.Row="1"
Height="219" HorizontalAlignment="Left" Name="datagird1" VerticalAlignment="Top"
Width="499" AllowDrop="True" />
这已经晚了3年,但对其他通过谷歌到达这里的人来说是好事。请看一下这个例子,这正是您所需要的:http://www.codeproject.com/Tips/362436/Data-binding-in-WPF-DataGrid-control
尝试
DataGrid1.ItemsSource = table.DefaultView
您还应该将"自动生成列"更改为"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();