<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<!--Name 获取或设置元素的标识名称。 该名称提供一个引用,以便当 XAML 处理器在处理过程中构造标记元素之后,
代码隐藏(如事件处理程序代码)可以对该元素进行引用。 (继承自 FrameworkElement。)-->
<DataGrid AutoGenerateColumns="True" Name="datagrid">
</DataGrid>
</Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data.SqlClient;
using System.Data;
namespace WpfApplication2
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataGridBinding();
}
void DataGridBinding()
{
SqlConnection conn = new SqlConnection("data source=127.0.0.1;database=datagridtest;user id=sa;password=sa123456");
SqlCommand com = new SqlCommand();
com.Connection = conn;
com.CommandText = "select * from company";
DataSet ds=new DataSet();
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=com;
try
{
sda.Fill(ds);//填充dataset
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
conn.Dispose();
}
//表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图。
//DataView 不存储数据,而是表示其对应的 DataTable 的已连接视图。
//对 DataView 的数据的更改将影响 DataTable。 对 DataTable 的数据的更改将影响与之关联的所有 DataView
datagrid.ItemsSource = ds.Tables[0].DefaultView;//public DataView DefaultView { get; }
}
}
}