السلام عليكم
في ال GridView1 عندما اجعل الخاصية AutoGenerateColumns="false"
فإذا كان عندي حقل تاريخ كيف اخصص له فورمات معين (dataformatstring) مثلا dd/MM/yyyy ؟
تحياتي وتقديري
السلام عليكم
في ال GridView1 عندما اجعل الخاصية AutoGenerateColumns="false"
فإذا كان عندي حقل تاريخ كيف اخصص له فورمات معين (dataformatstring) مثلا dd/MM/yyyy ؟
تحياتي وتقديري
يوجد خاصية DataFormatString الموجودة في BoundField Column كما في الكود التالي
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="DateFromDB"
DataFormatString="{0:"dd/MM/yyyy"}" HeaderText="Date" />
</Columns>
</asp:GridView>او استخدم دالة string.Format
string.Format("dd/MM/yyyy", DateTime.Today);او استخدم object.ToString مع تمرير ال Format
DateTime.Today.ToString("dd/MM/yyyy");تم تعديل هذه المشاركة بواسطة AhmedElbaz في 23 فبراير 2009 في 23:38
اخي احمد جزاك الله خيرا على ردك.
انا ما عندي مشكلة في حالة ان اذكر ال column واضيف له خاصية DataFormatString يدوياً.
المشكلة انا لا أريد ان اذكر ال column اطلاقاً. لاني اريد ان يحصل لهم generatation حسب جملة ال SQL التي هي مصدر الداتا لل GridView
افرض مثلا ان جملة الSQL ترجع لي 100 حقل من ضمنهم حقل التاريخ هل يعقل اروح اذكر كل Column وابنيه يدوياً عشان خاصية DataFormatString لحقل التاريخ؟
واذا بنيت عمود التاريخ يدويا فقط وجعلت الاعمدة الاخرى اوتوماتيك المشكلة ان حقل التاريخ هيتكرر.
اتمنى اني وضحت المشكلة.
تحياتي
هل تقصد استخدام date format في جملة ال SQL
قم بمراجعة الرابط التالي
اللنك اللي جبتوه مفيد جدا بس انا لا اقصد هذا. الي اقصده هو التالي:
تصور معي انك اضفت اداة GridView للصفحة دون ان تكتب جزء ال Columns فيها.
وعملت اداة sqldatasource تمتلك جملة select sql لجلب داتا من جدول.
وجعلت هذه الاداة ك datasource لأداة ال GridView
ماذا سيحصل؟
سوف يحصل توليد الأعمدة لأداة ال GridView اتوتماتيكياً وهذا وفر لي عملية ذكر كل الأعمدة عمود عمود عند تصريح الأداة GridView
الاّن لو اردت ان اضيف dataformatstring لأي عمود سواء عمود تاريخ او اي عمود آخر ماذا اعمل؟ هذه هي مشكلتي.
لو كنت ذكرت الاعمدة كلها عند تصريح GridView فلن يكون هناك مشكلة لان كل عمود له الخاصية dataformatstring ازبطها كما اريد.
المشكلة فقط عند عملية التوليد للأعمدة اوتوماتيكياً!
انا يتهيأ لي ان هناك حل عند حدث معين من احداث ال GridView بحيث ازبط فورمات اي عمود كما اريد.
انا كنت اسأل لو واحد مرت عليه المشكلة والاقي عنده الحل بدل كثرة التجريب.
تحياتي وتقديري لك
يمكنك تطبيق ال date format في جملة ال sql كما سبق و وضحت في المشاركة السابقة
حلك عملي جداً.
بس انا اريد الحل من اداة ال GridView نفسها وليس من جملة ال sql
لانه تخيل معي لو كانت جملة ال sql كالتالي select * from table
يعني دون ذكر اسماء الأعمدة وهذا مفيد عندما اريد ان تنعرض كل اعمدة الجدول وكل ما انضاف عمود للجدول في قاعدة البيانات عندها على طول ينضاف لل GridView دون تدخل مني!
تحياتي وشكري
تم تعديل هذه المشاركة بواسطة al_samirr في 25 فبراير 2009 في 10:52
حاول تغيير ال format داخل ال datasource اقصد ال collection المستخدمة كـ datasource لل grid
لم اجرب ذلك!
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…