السلام عليكم أرجو من الإخوة مساعدتي
أنا عندي جدول لا أريد أن أعرض منه الإ عمودين في الdatagrid
فكيف لأني وجدت أن ال dataset لا تأخذ الإ الجدول كاملاً
السلام عليكم أرجو من الإخوة مساعدتي
أنا عندي جدول لا أريد أن أعرض منه الإ عمودين في الdatagrid
فكيف لأني وجدت أن ال dataset لا تأخذ الإ الجدول كاملاً
اخي الكريم اذا كنت تعمل على VS 2005
فهذا يتم بسهوله وذالك كا التالي
تذهب الى Datagrid من خصايصه colmuns
وتختار الحقل الذي تريد ان تخفيه ومن خواصه visible تغيرها الى false
في المرفقات شرح كامل مع الصور لكيفية الاخفاء
http://www.zshare.net/download/disappear-col-rar.html
اتمنى لك التوفيق
يمكنك وضع الأشياء في المرفقات في المنتدى يا أخ Abdulsalam, حتى تظل هنا أطول فتره ممكنه وحتى لا يشك الأعضاء في أنها تحتوي على أشياء غير مرغوبه. خصوصا ان مثل هذه المواقع ممنوع الوصول اليها في بعض البلدان.
على كل حال بالنسبه للسؤال, فاعرف يا أخ محمد صلاح أن الأشياء الخاصه باعادة ترتيب الأعمده في الـ DataGrid وعدم اظهار بعضهم ( كالعمود الخاص بالـ Identity مثلا ) واعادة تسميتهم ( تسميتهم أسماء حسنه بخلاف أسمائهم الموجوده في الـ Database ) والخ يتم التحكم فيه من خلال الـ TableStyles.
أضف TableStyle لكل جدول يمكن أن تجعله في الـ DataSource أو DataMember للـ DataGrid. بعدها أضف في الـ TableStyle هذا مجموعه من الـ GridColumnStyles يعبر كل واحد منهم عن عمود في الجدول.
نفترض انه يوجد جدول ( اسمه MyTABLE ) وبه ierouID و oirjgAge و kjgkjName. ولا نحب أن نجعله يظهر للمستخدم في الـ DataGrid لا بهذا الترتيب ولا بهذه الأسماء ونريد أيضا ألا نظهر له عمود الـ ierouID.
من خلال نافذة الـ Properties الخاصه بالـ DataGrid اضغط على TableStyles. ثم اضغط زر Add ليتم اضافة TableStyle جديد. وفي خاصية الـ MappingName الخاص بهذا الـ TableStyle الجديد اكتب اسم الجدول ( MyTABLE في مثالنا ).
بعدها اضغط على خاصية GridColumnStyles الخاصه بالـ TableStyle ذلك. ومنها اضغط Add لاضافة GridColumnStyle له. أيضا اجعل الـ MappingName هي اسم العمود الذي تود أن تظهره أولا ( kjgkjName في مثالنا لأننا لا نريد أن يظهر الـ ID للمستخدم ) واكتب في خاصية الـ HeaderText.. "الاسم" لأننا بالطبع لا نريد أن يظهر للمستخدم kjgkjName !
واضف GridColumnStyle لكل الأعمده التي تريدها ولا تنسى أن تجعل خاصية MappingName هي اسم العمود الأصلي في الـ Database أو بالأصح في الـ DataTable. واجعل الـ HeaderText أي اسم أليف للمستخدم. ولا تقم باضافة GridColumnStyle للأعمده التي لا تود اظهارها.
بالطبع يوجد حلول أخرى غير ذلك. ولكن هذه الطريقه أراها الأفضل لأنها ستجعلك تتحكم بشكل سريع وبسيط في أشكال الجداول التي ستظهر في الـ DataGrid مثلا أن تجعل جدول يظهر بلون كذا والآخر بلون مختلف وهكذا, وذلك باضافة أكثر من TableStyle للـ DataGrid.
كما يمكن تغيير مثلا كلمة ( null بين القوسين ) بكلمه أخرى مثل ( غير معروف أو أي شئ نريده ) عندما لا يحتوي حقل ما على بيانات. وذلك بتغيير NullText الخاصه بالـ GridColumnStyle.
تم تعديل هذه المشاركة بواسطة معتز شمس في 1 أكتوبر 2006 في 20:49
شكرا اخي معتز على التوجيهات وعلى كل جهودك التي تبذلها من اجل الرقي با المنتدى
لكن عندي سؤال ما العمل لما يكون حجم المرفقات كبير نوعا ما والمنتدى لا يسمح بذالك؟
جزاك الله خيراً يأخ Abdulsalam ويأخ معتز حقيقة موضوع جميل ومفيد
هذا الموضوع مغلق.