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

معلومة :: طريقة التلوين المتناوب لصفوف Datagridview

بدأه محمد فؤاد تركي في 7 ديسمبر 2008 · 10 رد · 3,411 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السادة الزملاء

السلام عليكم ورحمة الله وبركاتة

اثناء بحثي في msdn.microsoft.com علي الانترنت وجدت كود يقوم بتلوين صفوف DataGridView بطريقة متناوبة (Alternating)كما في الصورة فأحببت ان اضعة هنا لتعم الفائده وليستفيد اكبر قدر من الاعضاء مع العلم ان المكتبة تحتوي علي الكثير من الاكواد والاوامر التي تتحكم في الاداه بشكل كامل لكني لا استطيع سرد كل هذه الاوامر دفعة واحده واخترت لكم الشائع منها.

post-46243-1228642179_thumb.jpg

يتم وضع الكود في حدث CellFormatting

VB.NET

With Me.dataGridView1
	.RowsDefaultCellStyle.BackColor = Color.Bisque
	.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige
End With

#C

  1.  
  2. this.dataGridView1.RowsDefaultCellStyle.BackColor = Color.Bisque;
  3. this.dataGridView1.AlternatingRowsDefaultCellStyle.BackColor =
  4. Color.Beige;
  5.  
  6.  

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 7 ديسمبر 2008 في 13:10

2

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#2

جزاك الله خيرا بس يا اخى ذكرت الجديد من ال Tools فاين هى ان امكنك ان تفيدنا بها ويجازيك الله خيرا عنا

#4

جزاك الله خير أخي العزيز ..

أنا كنت سألت حول خيارات الCombo Box مع ال DataGridView فياريت تفيدنا في الموضوع أو تنزل المكتبة التي ذكرتها ..

#5

الاخ الفاضل vbsteudent

أنا أقصد مكتبة MSDN الخاصة بمايكروسوفت وليس مكتبة اخري والتي موجوده علي الانترنت علي العنوان التالي

http://msdn.microsoft.com

والتي يوجد بداخلها اطنان من الامثلة والتظبيقات

هذا ما كنت اقصده

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

السلام عليكــم ورحمـة الله وبركاتــه

الف شكر على الكود استاذنا الفاضل بحثت عنه كثيرا ولكنى كنت استخدم هذا الكود

 Dim dgvRow As New DataGridViewRow
		For Each dgvRow In DgvDemo.Rows

			If dgvRow.Index Mod 2 = 0 Then
				DgvDemo.Rows(dgvRow.Index).DefaultCellStyle.BackColor _
				= Color.Yellow
			End If
		Next

طبعا كود حضرتك اسهل كتير جزاكم الله خيرا

اقتباس
جزاك الله خير أخي العزيز ..

أنا كنت سألت حول خيارات الCombo Box مع ال DataGridView فياريت تفيدنا في الموضوع أو تنزل المكتبة التي ذكرتها ..

اذا حضرتك تقصد وضع ادوات الى الديتا جريد مثل الكمبو بوكس

post-84352-1231816168_thumb.png

 Dim daOrderDetails, daProducts As SqlDataAdapter
		Dim ds As New DataSet
		'Retrieve Data ====================================

		daOrderDetails = New SqlDataAdapter("Select * from [Order Details]", _
		SQLConnectionLocal)

		daProducts = New SqlDataAdapter _
		("Select ProductID,ProductName,UnitPrice from Products", _
		SQLConnectionLocal)

		daOrderDetails.Fill(ds, "Orders")
		daProducts.Fill(ds, "Products")
		'-------------------------------------------------

		DgvDemo.DataSource = ds.Tables("Orders")

		'Remove column 
		DgvDemo.Columns.Remove("ProductID")

		'Add column =====================================
		Dim dc As New DataColumn("MultiCols")

		With dc
			.Expression = "ProductName + ' ' + UnitPrice"
		End With

		ds.Tables("Products").Columns.Add(dc)
		'-------------------------------------------------

		'Fill my combo ===================================
		Dim dgvCombo As New DataGridViewComboBoxColumn
		With dgvCombo
			.Width = 150
			.DataSource = ds.Tables("Products")
			.DisplayMember = "MultiCols"
			.ValueMember = "ProductID"
			.DataPropertyName = "ProductID"
			.HeaderText = "Product"
		End With
		'--------------------------------------------------
		'add column to dgv
		DgvDemo.Columns.Add(dgvCombo)

والف شكر على الكود استاذ محمد فؤاد

#7

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه

الإخوة الكرام

بارك الله في جميع المتفاعلين وجزاكم كل خير

في آخر مشاركه للأخ كيمو ابدع لنا في اضافة كمبوبوكس في الداتا اجريدسؤالي هنا

كيف يمكن اضافة كمبوبوكس للداتا جريدبحيث يحتوي قيم كل منها تعتمد على قيمة خاصة في الداتا جريد

بمعنى

لو كان العامود الأول رقم الصنف

والعامود الثاني اصم الصنف

اما الثالث فهو باركود الصنف ( أول ، ثاني ، ثالث ....) موجود في تيبل خاصة

وارغب ان يظهر العامود الثالث (عامود الباركود - الكمبو بوكس )في الداتا جرد

ملاحظة :

عدد الاصناف كبير قد يصل الى مائة الف أو يزيد واستعمال IF مسالة تاخذ وقت طويل جدا في التعبئة ممكن المساعدة

م.محمد نفاع

#8

بصرحه م/محمد نافع مش فاهم السؤال ياريت ترفق صوره او مثال لتوضيح بس

#9

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه

الاخ العزيز كيمو

لدي جدولين

الجدول الأول

فيه رقم الصنف واسم الصنف والسعر

الجدول الثاني

فيه رقم الصنف و باركود الصنف ( وهنا قد يكون أكثر من باركود لنفس الرقم)

عند استعراض البيانات في الدتاجردفيو لصنف محدد له اكثر من باركود يظهر تكرار لرقم الصنف في الداتا اجردمما يسبب ارباك في الداتا اجريد، لذا ارغب في عرض بيانات الباركود المتكررة في الداتا اجريد في كمبوبوكس وليس في تكست بوكس مما يزيل التكرار والاارباك

وبارك الله فيكم

م.محمد نفاع

#10

السلام عليكم و رحمة الله و بركاته

شكراً و جزيت خير

اخي انا من فترة و اريد الكود و رنا جابة بس بشوية اختلاف انا اريد التالي

صف فية لونين في العمود الاول نفرض ابيض و العمود الثاني ازرق بلون الخط ابيض و الصف الثاني العمود الاول ابيض و العمود الثاني ازرق بلون الخط ازرق

و جزاك الله الف خير بل ان شاء الله اكثر من الف

و السلام عليكم و رحمة الله و بركاته

Mail : pc-moon@hotmail.com

من تواضع لله رفعه

قل خيرا أو اصمت

#11

السلام عليكم ورحمه الله وبركاته

اقتباس
بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه

الاخ العزيز كيمو

لدي جدولين

الجدول الأول

فيه رقم الصنف واسم الصنف والسعر

الجدول الثاني

فيه رقم الصنف و باركود الصنف ( وهنا قد يكون أكثر من باركود لنفس الرقم)

عند استعراض البيانات في الدتاجردفيو لصنف محدد له اكثر من باركود يظهر تكرار لرقم الصنف في الداتا اجردمما يسبب ارباك في الداتا اجريد، لذا ارغب في عرض بيانات الباركود المتكررة في الداتا اجريد في كمبوبوكس وليس في تكست بوكس مما يزيل التكرار والاارباك

وبارك الله فيكم

م.محمد نفاع

ان شاء الله المثال المرفق يكون هو الغرض

barcodeincombo.rar

تم تعديل هذه المشاركة بواسطة KEMOOO في 14 يناير 2009 في 23:40

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…