برنامه نویسی با search هم میشه هاااا

The Results Of My Searches

WPF - DataGrid

جمعه, ۱۱ مرداد ۱۳۹۲، ۰۶:۵۰ ب.ظ
DataGrid یکی از controlهای مورد استفاده در WPF است که داده ها را به صورت جدول در فرم نمایش می دهد.
برای ستون بندی یک DataGrid همانطور که در شکل زیر میبینید باید در قسمت Properties روی قسمت columns کلیک کنیم.

Columns

برای طراحی یک DataGrid با دو ستون دوبار گزینه ی DataGridTemplateColumn را Add میکنیم و در قسمت Header نام ستون مورد نظر را درج میکنیم. گزینه های دیگر موجود در صفحه مثل width یا visibility و ... نیز بر اساس نیاز تنظیم میکنیم.

برای پر کردن DataGrid باید داده ها را به صورت یک DataTable به قسمت DataContext آن بدهیم. در واقع DataGrid.DataContext را برابر یک DataTable قرار دهیم. این DataTable می تواند از یک فایل اکسل یا دیتابیس پر شود.

بعد از پر شدن جدول متوجه می شوید که وقتی مطلب مورد نظر شما به انتهای سطر DataGrid می رسد ادامه ی آن نمایش داده نمی شود!
برای اینکه ادامه ی مطلب مورد نظر شما به در همان سطر در دو خط نمایش داده شود باید یک DataTemplate بسازید و در آن  TextWrapping را روی گزینه ی Wrap بگذارید.
برای ساخت یک DataTemplate به صورت زیر عمل کنید.

columns-xamel

در قطعه کد بالا در قسمت Header باید عنوانی که در هنگام ساخت DataGrid برای ستون مورد نظر انتخاب کردید بنویسید. Width عرض ستون را مشخص میکند و DistrictCode و FamousLocation که در قسمت Textنوشته شده اند نام ستون های مورد نظر در اکسل هستند که ستون های DataGrid ما از آنجا انتخاب می شوند.
نتیجه کار به صورت زیر خواهد بود:

DataGrid-Result
موافقین ۷ مخالفین ۰ ۹۲/۰۵/۱۱
شیما اسلامی فر

نظرات  (۸)

۱۲ مرداد ۹۲ ، ۰۲:۰۲ میثم هوشمند
تبریک خانم اسلامی فر
سلام

خیلی علاقمندم که دبلیو پی اف را یاد بگیرم! منتظریم پس!
موفق باشید
پاسخ:
سلام
ممنونم آقای هوشمند
انشالله...
۱۲ مرداد ۹۲ ، ۲۲:۵۰ سارا زکی زاده
سلام دوست عزیزم. تبریک ...
مطلبت بسیار کامل و جامع بود. این Grid  به غیر از اینکه خودش به تنهایی کاربرد داره چه توی فرم و چه Wpf.
تو هر کنترل دیگه ای هم برای پیش برد کارمون ازش استفاده می کنیم.
منتظر انتشار بقیه تجربیات هستم.
پاسخ:
سلام ممنونم سارا جان
بله کاربرد داره اگه style اِ Srcoll اِش رو هم میفهمیدیم چطوری میشه تغییر داد عالی میشد ;)

۱۲ مرداد ۹۲ ، ۲۳:۳۹ نسیم منافی
سلام شیما جان
افتتاح وبلاگت رو تبریک میگم 
موفق باشی
پاسخ:
سلام نسیم جان
سلامت باشی عزیزم خیلی ممنون
سلام
تبریک بابت وبلاگ :D
واقعا لذتـــ بردم از مطالب چرا که خوندن مطالب همراه با عکس واسم یه دنیــــــــا لذت بخشِ :D
ممنونم
پاسخ:
سلام
منم واقعا لذت بردم از انرژی مثبت همیشگیت ;)
مرسی عزیزم
سلام خانم اسلامی فر
مبارک باشه وبلاگتون

راستش این چیزهایی ک نوشتید اصلاً باهاشون آشنایی ندارم
امکانش هست ک یه مقدار از اولتر شروع کنید؟
مثلا بگید اون نرم افزاری ک ازش عکس گذاشتید، اسمش چی هست؟
و برای اینکه به اون مرحله ای ک در عکس هست برسیم، قبلش باید چیکار کنیم؟
اگه لطف کنید از اولش مرحله به مرحله بگید تا تو کامپیوترم انجام بدم خیلی ممنون میشم

با تشکر فراوان
پاسخ:
سلام ممنون آقای یکتا
در مورد عکس که از نرم افزار خاصی استفاده نکردم. دکمه ی PrySc SysRq رو روی کیبورد پیدا کنید روی هر صفحه ای که هستین و میخواین ازش عکس بگیرین دکمه رو فشار بدین بعد Paint رو باز کنید و اونجا Paste یا همون (Ctrl+v) رو بزنید عکس رو براتون نمایش میده و بعدش میتونین اصلاحش کنین.
برای اینکه به اون مرحله ای که در عکس هست برسین باید Visual Studio رو نصب کنین و روی NewProject برین و گزینه ی WPF Application رو انتخاب کنید. بعد از اون از همونجایی که سمت چپ عکس کادر قرمز کشیدم DataGrid رو انتخاب کنید و بقیه مراحل.
و اونجایی هم که نوشتم داده ها از اکسل گرفته شدن چون این خودش یه مبحث طولانی بود دیگه توضیح زیاد ندادم که البته اون بخش رو میتونین از وبلاگ خانم زکی زاده ببینید.
۱۳ مرداد ۹۲ ، ۱۳:۴۳ احمد تاج بخش
سلام
تبریک بایت وبلاگتون ....
امیدوارم همیشه وبلاگتون به روز شود و ماهم از مطالبتون استفاده کنیم....
پاسخ:
سلام
ممنون آقای تاج بخش... انشالله که مطالب مفید و قابل استفاده باشن
۱۹ مرداد ۹۲ ، ۲۲:۰۵ محمد یوسفی
خیلی عالی ..
پاسخ:
مرسی...

با عرض معذرت بابت اینکه یه مقدار بین این کامنت و کامنت قبلیم از لحاظ زمانی فاصله افتاد

ببینید نرم افزاری ک من استفاده میکنم اسمش Microsoft Visual Studio 2008 هست.

احساس میکنم یک مقدار با محیط نرم افزار شما فرق میکنه...

NewProject رو که میزنم اصلا گزینه ای با نام WPF Application رو در اختیارم نمیذاره ک بخوام انتخابش کنم

ممکن است اشکال در نوع نرم افزاری ک استفاده میکنیم باشد...

اگر در این مورد هم بتونید کمکم کنید ممنون میشم

پاسخ:
بله از لحاظ ظاهری یه مقدار محیط visula studio 2012 با 2008 فرق میکنه ولی اصل چیزی که در موردش صحبت کردم رو شما حتما در 2008 میتونین پیدا کنین... بعد از زدن new project یک پنجره برای شما باز میشه که در سمت چپ پنجره باید روی <visual c#> کلیک کنید و از گزینه هایی که سمت راست براتون نمایش میده WPF Application رو انتخاب کنید...
Net Framework. هم فکر میکنم باید روی 3.5 به بالا باشه...

حتما وبلاگ خانم منافی رو ببینید توضیحات منو با عکس گذاشتن... اونجا راحت تر به نتیجه میرسین... فقط دقت کنید که جای Console Application باید WPF Application رو انتخاب کنید.
باز اگر نتونستید پیدا کنید فردا حضوری نشون میدم بهتون :)

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی