پرکردن گریدویو در WPF با اطلاعات دیتابیس

ارسال شده توسط: حسین درویشی Comments: 0

پرکردن گریدویو در WPF با اطلاعات دیتابیس

آموزش پر کردن اطلاعات گریدویو در ویندوز فرم را در جلسات گذشته یاد گرفتید. در این مقاله هم با پرکردن گریدویو در WPF آشنا خواهید شد.

نمایش اطلاعات در WPF با گریدویو

پرکردن گریدویو در WPF بسیار ساده است و تنها با خاصیت ItemSouurce آن کار خواهید داشت.

جدولی که با برای این مثال در نظر گرفتیم جدول کاربران می باشد.

پرکردن گریدویو در WPF

نام جدول tbl_User

بسیار عالی!

حال یک پروژه از نوع WPF در ویژوال استودیو بسازید و سپس یک نام به دیتاگرید ویو اختصاص دهید. نامی که من اختصاص دادم dgvUser می باشد.

پس از تعیین نام برای گرید ویو باید رویداد Loaded فرم را صدا بزنید. ما در ویندوز فرم به این حالت FormLoad می گفتیم. یعنی هرچیزی در این بخش قرار بگیرد به محض لود شدن فرم، آنها نیز اجر خواهند شد.

برای صدا زدن رویداد Loaded در WPF دو راه وجود دارد:

  1. اولی انتخاب فرم مورد و مراجعه به بخش Properties و انتخاب قسمت Event ها، سپس رویداد Loaded
  2. راه آسان و ساده صدا زدن رویداد Loaded در بخش XML، کد XML من بشکل زیر است:
<Window x:Class="GridViewShowData.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:GridViewShowData"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800" Loaded="MainWindow_OnLoaded">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="469*"/>
<ColumnDefinition Width="323*"/>
</Grid.ColumnDefinitions>
<DataGrid HorizontalAlignment="Left" Height="188" Margin="197,130,0,0" VerticalAlignment="Top" Name="dgvUser" Width="352" Grid.ColumnSpan="2"/>
</Grid>
</Window>

در رویداد FormLoaded کدهای زیر را قرار دهید:

                string connectionString = "Data Source=localhost;Initial Catalog=Db_Clinic;Integrated Security=True";
SqlConnection sqlConnection = new SqlConnection(connectionString);
string query = "SELECT * FROM [tbl_User]";
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(query, sqlConnection);
DataTable dt = new DataTable();
sqlDataAdapter.Fill(dt);
sqlConnection.Open();
sqlDataAdapter.SelectCommand.ExecuteScalar();
sqlConnection.Close();
dgvUser.ItemsSource = dt.DefaultView;

برای بدست ConnectionString، به منوی View>ServerExplorer مراجعه کرده و روی Connect To DataBase کلیک کنید.

در پنجره AddConnection پس از انتخاب ServerName و دیتابیس مورد نظر، بر روی Advanced کلیک کرده و پس از مشاهده پنجره Advanced Properties بخش ConnectionString را کپی کنید. در تصویر زیر با رنگ آبی مشخص شده است.

نمایش اطلاعات دیتابیس در گریدویو در wpf

در متغیر query، شما باید query مورد نظر خود را در آن قرار دهید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *