четверг, 24 февраля 2011 г.

Пример доступа к данным в WPF приложении

Здесь я хочу показать простой пример соединения с базой данных и как отобразить данные в ListView. Для примера я использую базу данных Northwind.
 
<Grid x:Name="Grid1">
  <ListView Name="ListViewEmployeeDetails" Margin="4,20,40,100" ItemTemplate="{DynamicResource EmployeeTemplate}" ItemsSource="{Binding Path=Table}">
    <ListView.Background>
      <LinearGradientBrush>
        <GradientStop Color="Gray" Offset="0"/>           
      </LinearGradientBrush>
    </ListView.Background>
    <ListView.View>         
      <GridView>
        <GridViewColumn Header="Employee ID" DisplayMemberBinding="{Binding Path=EmployeeID}"/>
        <GridViewColumn Header="First Name" DisplayMemberBinding="{Binding Path=FirstName}"/>
        <GridViewColumn Header="Last Name" DisplayMemberBinding="{Binding Path=LastName}"/>
        <GridViewColumn Header="BirthDate" DisplayMemberBinding="{Binding Path=BirthDate}"/>
        <GridViewColumn Header="City" DisplayMemberBinding="{Binding Path=City}"/>
        <GridViewColumn Header="Country" DisplayMemberBinding="{Binding Path=Country}"/>
      </GridView>
    </ListView.View>
  </ListView>
</Grid>

SqlConnection con = new SqlConnection();
SqlDataAdapter ad = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand();
String str = "SELECT EmployeeID, FirstName, LastName, BirthDate, City, Country FROM Employees";
cmd.CommandText = str;
ad.SelectCommand = cmd;
con.ConnectionString = "Data Source=localhost; Initial Catalog=Northwind; Integrated Security=True";
cmd.Connection = con;
DataSet ds = new DataSet();
ad.Fill(ds);
ListViewEmployeeDetails.DataContext = ds.Tables[0].DefaultView;
con.Close();

Не забудьте добавить 2 пространства имён.


using System.Data.SqlClient;
using System.Data;

Результат:

Комментариев нет:

Отправить комментарий