• 0
ayman_krosh

سؤالين في Datagridview مهمين

سؤال

السلام عليكم

حقيقية عندي سؤاليين في datagridview

السؤال الأول:

أود أخفاء العمود الأول ... الذي من خلاله تستطيع تظليل الداتا جريد .. او تؤشر على صف من صفوفها ... ( الذي يظهر فيه سهم اسود صغير )

السؤال الثاني:

عندما اضغط على عمود اسم الشركة مثلا ... فيتم ترتيبها أبجديا حسب اسم الشركة ... هذا جميل

المشكلة : ان البيانات عندي يتم تحديثها بالداتا جريد كل دقيقتين ... فعندما يتم التحديث .... يتغير الترتيب ... سؤالي كيف أحافظ على الترتيب الذي اخترته منذا البداية حتى لو حصل تحديث للداتا جريد

وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

9 إجابة على هذا السؤال .

  • 0

السلام عليكم

أود أخفاء العمود الأول ... الذي من خلاله تستطيع تظليل الداتا جريد .. او تؤشر على صف من صفوفها ... ( الذي يظهر فيه سهم اسود صغير )

بخصوص سؤالك الأول يوجد في خصائص الأداة الخاصية:

RowHeadersVisible

ٍأسند لها القيمة False

عندما اضغط على عمود اسم الشركة مثلا ... فيتم ترتيبها أبجديا حسب اسم الشركة ... هذا جميل

المشكلة : ان البيانات عندي يتم تحديثها بالداتا جريد كل دقيقتين ... فعندما يتم التحديث .... يتغير الترتيب ... سؤالي كيف أحافظ على الترتيب الذي اخترته منذا البداية حتى لو حصل تحديث للداتا جريد

أضف هذا Method

Sub SORTDGV()
If Me.DataGridView1.SortOrder = SortOrder.None Then
Exit Sub
ElseIf Me.DataGridView1.SortOrder = SortOrder.Ascending Then
Me.DataGridView1.Sort(DataGridView7.SortedColumn, System.ComponentModel.ListSortDirection.Ascending)
ElseIf Me.DataGridView1.SortOrder = SortOrder.Descending Then
Me.DataGridView1.Sort(DataGridView7.SortedColumn, System.ComponentModel.ListSortDirection.Descending)
End If
End Sub

ثم قم باستدعائه بعد تحديث البيانات في الDataGridView

call SORTDGV

وأخيرا لاتنسى الدعاء لنا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
وأخيرا لاتنسى الدعاء لنا

أخي الكريم سأدعوا لك أنا أيضاً ولكن أجبني على القليل فيما يخص الداتا جريد فيو..

أريد تضليل سطر كامل في الداتا جريد فيو وحذفه كاملاً مع محتوياته.. عن طريق زر آخر أو الدبل كليك مباشرة..

لم أعرف كيف أعيد قيمة السطر المظلل, وأستطعت أن أحذف محتويات الحقول ولم أستطع حذف السجل أو السطر كاملاً..

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

يمكنك بتحديد رقم السطر الحالي (CurrentRowIndex)

مثلاً

DataGridView1.Rows.RemoveAt(DataGridView1.CurrentRow.Index)

تم تعديل بواسطه MEGREN
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ألف شكر... بارك الله فيكم ... ووفقكم في الدنيا والآخرة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا أخي الكريم على المساعدة ... ولكن للأسف الترتيب لم يعمل معي

أرجوا الاطلاع على الملف المرفق ... فقد وضعت فيه المثال ... الذي أعمل عليه ... ويتبين فيه انه عند التحديث يعيد الترتيب كما كان .

WindowsApplication1.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أرجوا الاطلاع على المثال المرفق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

أخي العزيز

المشكلة في عدم ترتيب الأعمدة هو عند تحديث البيانات في الDataGridView فإنك تقوم بمسح جميع الصفوف مما يؤدي

إلى فقدان العامود الذي قمت بترتيبه ,,,

عموما تم تغيير الكود لإصطياد العامود + نوع الرتيب في حدث تغيير الترتيب Sorted لنفس الجدول وحفظها في متغيرات لكي يتم إستراجاعها بعد حذف الصفوف

ويمكنك تحميل البرنامج بعد التعديل وموضح به الشرح...

ملاحظة : الكود في المشاركة الاولى صحيح ولكن عند تحديث البيانات وليس عند إعادة تعبئتها.

وأيضا لاتنسى الدعاء :)

WindowsApplication1.zip

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ألف شكر يا اخ MEGREN

بارك الله فيك وفي جهودك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي megren قد سالت عن نفس الموضوع تقريبا على هذا الرابط

http://www.arabteam2000-forum.com/index.php?showtopic=163858

ولكن لم اجد حلا لسؤالي وقد انزلت الملف المرفق في المشاركه الاخيره لك في هذا الموضوع ولكن لم يعمل لدي مع انني استخدم vb.net 2005 لاني اعتقد ان اجابه تساؤلي موجوده في هذا الملف المرفق

فطلبي اذا تكرمت مشكورا زيارة موضوعي او وضع الكود الموجود في الملف المرفق السابق في هذا الموضوع لكي نستفيد منه ....وشكرا لك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .