PDA

View Full Version : سوال: مشکل هنگام استفاده از grid view در tab control



EhsanAvr
چهارشنبه 13 مهر 1390, 15:05 عصر
من تو برنامه چند تا گرید ویو دارم که هر کدوم تو یه تب هستن.
وقتی که میخوام هدر گریدهایی که تو تب اول نیستن رو عوض کنم یا چند ستون رو مخفی کنم با خطا مواجه میشم.
تمام گریدها با موفقیت به دیتابیس متصل میشن و گریدهایی که تو تب اول (selectedindex=0) هستن مشکلی موقع مخفی کردن چند ستون یا تغییر هدر آن ندارند فقط گریدهایی که در تب های دیگه هستن با مشکل مواجه میشن و برنامه خطا میده.

http://up.vatandownload.com/images/2rk1q0bqkzwhqgi7dbf1.png

http://up.vatandownload.com/images/2rk1q0bqkzwhqgi7dbf1.png

مهدی فرزاد
دوشنبه 18 مهر 1390, 08:39 صبح
سلام

بهتره فایلتون رو بگذارید تا بررسی بشه

EhsanAvr
دوشنبه 18 مهر 1390, 14:44 عصر
این نمونه رو ببینید کاملا متوجه میشین
76440

مهدی فرزاد
سه شنبه 19 مهر 1390, 11:23 صبح
سلام

اول یک نکته رو بگم شما وقتی مستقیم در کد C# به Itemsource مقدار میدید دیگه نیازی نیست در کد XAML بنویسید ItemsSource="{Binding}"

این رو جهت اطلاع گفتم

حالا مشکل شما

خوب در حقیقت وقتی TabItem2 هنوز load نشده پس مقداری جهت حذف شدن هم وجود نداره این مشکل با کد زیر حل میشه
بجای اینکه عمل مخفی کردن ستون رو در Load ویندوز انجام بدید در اونت AutoGeneratedColumns هر دیتا گرید این کد رو بنویسید
private void dataGrid1_AutoGeneratedColumns(object sender, EventArgs e)
{
dataGrid1.Columns[0].Visibility = Visibility.Hidden;
}

private void device_grid_AutoGeneratedColumns(object sender, EventArgs e)
{
device_grid.Columns[0].Visibility = Visibility.Hidden;
}

اینجوری دیگه خطا نمیده