ما از SQL Server 2008 برای ساخت پایگاه داده و جدول خود استفاده می کنیم و طراحی خود را برای DataGrid در قالب XAML ایجاد می کنیم. پس از آن DataGrid را در فایل xaml.cs متصل کنید.
مرحله 1: Visual Studio 2010 را باز کنید، به File بروید، سپس New و روی Projects کلیک کنید. در زیر Visual C#، WPF Application را انتخاب کنید.
اتاق طراحی
در Solution Explorer یک فایل Window.xaml اصلی وجود دارد. چیزی شبیه ماژ زیر خواهید دید.
در اینجا باید DataGrid را از جعبه ابزار بکشید و رها کنید. در ابتدا هیچ ستونی در DataGrid وجود نخواهد داشت. برای آن باید کد زیر را برای ایجاد ستون بنویسید.
شما باید کد زیر را در جایی که XAML نوشته شده است بنویسید و همه کدها باید بین <grid> </grid> باشند .
- <Window x:Class="WpfApplication3.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>
- <DataGrid AutoGenerateColumns="False" Height="217" HorizontalAlignment="Left" Margin="73,33,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="364">
- <DataGrid.Columns>
- <DataGridTextColumn Header="ID" Width="40" Binding="{Binding id}"></DataGridTextColumn>
- <DataGridTextColumn Header="FirstName" Width="100" Binding="{Binding fname}"></DataGridTextColumn>
- <DataGridTextColumn Header="LastName" Width="100" Binding="{Binding lname}"></DataGridTextColumn>
- <DataGridTextColumn Header="City" Width="100" Binding="{Binding city}"></DataGridTextColumn>
- </DataGrid.Columns>
- </DataGrid>
- </Grid>
- </Window>
طراحی شما مانند تصویر زیر خواهد بود:
اتاق پایگاه داده
در پایگاه داده، جدول خود را در SQL Server 2008 ساخته بودم. می توانید از پایگاه داده محلی یا پایگاه داده مبتنی بر سرویس SQL کمک بگیرید و یک جدول ایجاد کنید:
جدول جدید و سپس tbl_data را اضافه کنید.
پس از ایجاد جدول، باید مقداری داده در جدول تغذیه کنید، در غیر این صورت در زمان اجرا Datagrid خالی خواهید داشت.
محفظه کد
در این مرحله داخل پنجره اصلی.XAML راست کلیک کنید، سپس روی View Code کلیک کنید. شما داخل قسمت کدنویسی، مشابه فایل page.aspx.cs خواهید بود. در اینجا نام فایل Main Window.xaml.cs است.
پنجره اصلی.xaml.cs
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- 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;
- using System.Data.SqlClient;
- namespace WpfApplication3
- {
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- refreshdata();
- }
- public void refreshdata()
- {
- SqlConnection con = new SqlConnection(@"Data Source=NiluNilesh;Integrated Security=True");
- con.Open();
- SqlCommand cmd = new SqlCommand("select * from tbl_data", con);
- SqlDataAdapter sda = new SqlDataAdapter(cmd);
- Database1DataSet ds = new Database1DataSet();
- sda.Fill(ds);
- if (ds.Tables[0].Rows.Count>0)
- {
- dataGrid1.ItemsSource = ds.Tables[0].DefaultView;
- }
- con.Close();
- }
- }
- }
اتاق خروجی
امیدوارم این مورد را دوست داشته باشید. روز خوبی داشته باشید. ممنون که خواندید.