View Full Version : سوال: ویرایش هدر ستونها در دیتا گرید WPF و ENTITYFRAMEWORK
khoshroomahdi
چهارشنبه 07 آبان 1393, 11:25 صبح
سلام یه پروژه ساختم که میخوام با datagrid توی wpf اطلاعات بانک sql کامل رو نشون بدم
بانک رو هم به روش entity اضافه کردم و بعد هم خاصیت ItemsSource در datagrid رو هم رو جدول مورد نظر ست کردم
الان اما هدر ستونها را نمیشود تغییر داد یعنی باید از روی مدل تغییر داد و فارسی کرد که این کار در کد نویسی باعث درد سر میشود
آیا کسی میدونه چجوری میشه header رو تنظیم کرد بدون اینکه خاصیت name ستونها تغییر کنه
آیا راهی داره؟
چندروزه بدچور اعصابمو خورد کرده:گریه::گریه::گریه::گریه:: ریه::گریه::گریه::گریه:
rg_BlackRose
شنبه 10 آبان 1393, 08:59 صبح
سلام
شما باید ستونها رو خودتون ایجاد کنید و هدر اون ها رو نام گذاری کنید. پس DataGrid رو به این صورت تغییر بدید.
<DataGrid AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="ستون 1" Binding="{Binding نام ستون دیتابیس}"/>
<DataGridTextColumn Header="ستون 2" Binding="{Binding نام ستون دیتابیس}"/>
<DataGridTextColumn Header="ستون 3" Binding="{Binding نام ستون دیتابیس}"/>
<DataGridTextColumn Header="ستون 4" Binding="{Binding نام ستون دیتابیس}"/>
</DataGrid.Columns>
</DataGrid>
دقت کنید که این کد رو برای جلوگیری از ایجاد اتوماتیک ستونها باید بنویسید
AutoGenerateColumns="False"
موفق باشید
یا حق
khoshroomahdi
یک شنبه 11 آبان 1393, 18:30 عصر
سلام
شما باید ستونها رو خودتون ایجاد کنید و هدر اون ها رو نام گذاری کنید. پس DataGrid رو به این صورت تغییر بدید.
<DataGrid AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="ستون 1" Binding="{Binding نام ستون دیتابیس}"/>
<DataGridTextColumn Header="ستون 2" Binding="{Binding نام ستون دیتابیس}"/>
<DataGridTextColumn Header="ستون 3" Binding="{Binding نام ستون دیتابیس}"/>
<DataGridTextColumn Header="ستون 4" Binding="{Binding نام ستون دیتابیس}"/>
</DataGrid.Columns>
</DataGrid>
دقت کنید که این کد رو برای جلوگیری از ایجاد اتوماتیک ستونها باید بنویسید
AutoGenerateColumns="False"
موفق باشید
یا حق
مرسی ولی چجوری bind کنم
قبلش از entity یه نمونه میسازم ولی بازهم واسه binding ارور میده
rg_BlackRose
شنبه 17 آبان 1393, 20:24 عصر
سلام
!(کدهای بالا رو با توجه به نام ستونها در دیتابیس تغییر دادم)
XAML :
<DataGrid AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="ستون 1" Binding="{Binding ID}"/>
<DataGridTextColumn Header="ستون 2" Binding="{Binding firstname}"/>
<DataGridTextColumn Header="ستون 3" Binding="{Binding lastname}"/>
<DataGridTextColumn Header="ستون 4" Binding="{Binding moreinformation}"/>
</DataGrid.Columns>
</DataGrid>
C# :
try
{
using(var DB = new TESTEntities())
{
DataGridView1.ItemsSource = DB.TEST.ToList<Test>();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "خطا در بارگذاری");
}
موفق باشید
یا حق
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.