以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" />

以WPF数据网格最简单的方式显示查询结果

这已经晚了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();