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

برای طراحی یک DataGrid با دو ستون دوبار گزینه ی DataGridTemplateColumn را Add میکنیم و در قسمت Header نام ستون مورد نظر را درج میکنیم. گزینه های دیگر موجود در صفحه مثل width یا visibility و ... نیز بر اساس نیاز تنظیم میکنیم.
برای پر کردن DataGrid باید داده ها را به صورت یک DataTable به قسمت DataContext آن بدهیم. در واقع DataGrid.DataContext را برابر یک DataTable قرار دهیم. این DataTable می تواند از یک فایل اکسل یا دیتابیس پر شود.
بعد از پر شدن جدول متوجه می شوید که وقتی مطلب مورد نظر شما به انتهای سطر DataGrid می رسد ادامه ی آن نمایش داده نمی شود!
برای اینکه ادامه ی مطلب مورد نظر شما به در همان سطر در دو خط نمایش داده شود باید یک DataTemplate بسازید و در آن TextWrapping را روی گزینه ی Wrap بگذارید.
برای ساخت یک DataTemplate به صورت زیر عمل کنید.
در قطعه کد بالا در قسمت Header باید عنوانی که در هنگام ساخت DataGrid برای ستون مورد نظر انتخاب کردید بنویسید. Width عرض ستون را مشخص میکند و DistrictCode و FamousLocation که در قسمت Textنوشته شده اند نام ستون های مورد نظر در اکسل هستند که ستون های DataGrid ما از آنجا انتخاب می شوند.
نتیجه کار به صورت زیر خواهد بود:

برای ستون بندی یک DataGrid همانطور که در شکل زیر میبینید باید در قسمت Properties روی قسمت columns کلیک کنیم.
برای طراحی یک DataGrid با دو ستون دوبار گزینه ی DataGridTemplateColumn را Add میکنیم و در قسمت Header نام ستون مورد نظر را درج میکنیم. گزینه های دیگر موجود در صفحه مثل width یا visibility و ... نیز بر اساس نیاز تنظیم میکنیم.
برای پر کردن DataGrid باید داده ها را به صورت یک DataTable به قسمت DataContext آن بدهیم. در واقع DataGrid.DataContext را برابر یک DataTable قرار دهیم. این DataTable می تواند از یک فایل اکسل یا دیتابیس پر شود.
بعد از پر شدن جدول متوجه می شوید که وقتی مطلب مورد نظر شما به انتهای سطر DataGrid می رسد ادامه ی آن نمایش داده نمی شود!
برای اینکه ادامه ی مطلب مورد نظر شما به در همان سطر در دو خط نمایش داده شود باید یک DataTemplate بسازید و در آن TextWrapping را روی گزینه ی Wrap بگذارید.
برای ساخت یک DataTemplate به صورت زیر عمل کنید.
در قطعه کد بالا در قسمت Header باید عنوانی که در هنگام ساخت DataGrid برای ستون مورد نظر انتخاب کردید بنویسید. Width عرض ستون را مشخص میکند و DistrictCode و FamousLocation که در قسمت Textنوشته شده اند نام ستون های مورد نظر در اکسل هستند که ستون های DataGrid ما از آنجا انتخاب می شوند.
نتیجه کار به صورت زیر خواهد بود:
۹۲/۰۵/۱۱
سلام
خیلی علاقمندم که دبلیو پی اف را یاد بگیرم! منتظریم پس!
موفق باشید