الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه ayman_krosh في 16 يونيو 2008 · 9 رد · 3,507 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

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

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

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

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

وشكرا

#2

السلام عليكم

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

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

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

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

البرمجه منطق وذوق وخدع .............والمعرفة طريق سهل وعذب

#3
MEGREN كتب:
وأخيرا لاتنسى الدعاء لنا

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

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

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

تحياتي

#4

السلام عليكم

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

مثلاً

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

تم تعديل هذه المشاركة بواسطة MEGREN في 17 يونيو 2008 في 03:54

البرمجه منطق وذوق وخدع .............والمعرفة طريق سهل وعذب

#5

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

#6

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

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

WindowsApplication1.rar

#7

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

#8

السلام عليكم

أخي العزيز

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

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

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

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

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

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

WindowsApplication1.zip

البرمجه منطق وذوق وخدع .............والمعرفة طريق سهل وعذب

#9

ألف شكر يا اخ MEGREN

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

#10

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

/index.php?showtopic=163858

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

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

مواضيع مشابهة