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

ترقيم الداتا غريد او الداتا غريد فيو

مغلق
بدأه nora_moon في 28 ديسمبر 2006 · 5 رد · 840 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الاعزاء

في البداية

كل عام وانتو بالف صحه وعافية

عندي سوال بسيط حول الداتا غريد فيو او الداتا غريد العادية

كيف اجعل اول عامود في نفس تصميم الداتا غريد مرقم

يوجد صوره بالمرفقات توضح شكل الداتا غريد المرقمه من نفس التصميم

يعمي المطلوب كيف اجعلها متل اللى في الصوره

post-91509-1167256018_thumb.jpg

قبل ان تتعلم اصول البرمجه

تعلم اداب الحوار مع الاخرين

#2

السلام عليكم

الحل أن تجعلي العامود في الـ DataGridView من نوع Button ثم توظفي الخصائص حسب التنسيق المراد و المرضي

وان كان لديكِ عامود في قاعدة البيانات عبارة عن قيمة رقمية كمفتاح اساسي سيكون سهل للغاية على سبيل المثال .

   Dim IDColumn As New DataGridViewButtonColumn

  .RowHeadersWidth = 4

 With IDColumn
				'Database column name
				.DataPropertyName = "ID"
				'Showing name 
				.HeaderText = "ID"
				'Datagridview column's name.
				.Name = "IDColumn"
				.Width = 80
				.AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader
				.ReadOnly = True
				.ContextMenuStrip = Me.ContextMenuStrip1
				.FlatStyle = FlatStyle.Flat
				.DefaultCellStyle.BackColor = Color.FromKnownColor(KnownColor.Control)
			End With

شاهدي الكود ككل.

#Region " Customize DGV "

	Private Sub CustomizeProductsDataGridView()

		Try


			Dim IDColumn As New DataGridViewButtonColumn
			Dim ProductNameColumn As New DataGridViewTextBoxColumn
			Dim ProductQuntityColumn As New DataGridViewTextBoxColumn
			Dim OrderItemColumn As New DataGridViewTextBoxColumn
			Dim TotalsColumn As New DataGridViewTextBoxColumn

			With ProductsDataGridView
				.DataBindings.Clear()
				.BackgroundColor = Color.Beige
				.DataSource = Me.ProductsBindingSource
				.Columns.Clear()
				.EnableHeadersVisualStyles = True
				.AllowUserToAddRows = True
				.AllowUserToOrderColumns = True
				.AllowUserToResizeColumns = True
				.AllowUserToResizeRows = True
				.RowHeadersWidth = 4
				.RowTemplate.Height = 24
				.AllowUserToDeleteRows = False
				'Add appropriate columns
				.Columns.AddRange( _
							New System.Windows.Forms.DataGridViewColumn() { _
							IDColumn, _
							ProductNameColumn, _
							ProductQuntityColumn, _
							OrderItemColumn, _
							TotalsColumn})

			End With


			With IDColumn
				'Database column name
				.DataPropertyName = "ID"
				'Showing name 
				.HeaderText = "ID"
				'Datagridview column's name.
				.Name = "IDColumn"
				.Width = 80
				.AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader
				.ReadOnly = True
				.ContextMenuStrip = Me.ContextMenuStrip1
				.FlatStyle = FlatStyle.Flat
				.DefaultCellStyle.BackColor = Color.FromKnownColor(KnownColor.Control)
			End With

			With ProductNameColumn
				.DataPropertyName = "ProductName"
				.HeaderText = "Product Name"
				.Name = "ProductNameColumn"
				.Width = 130
				.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
			End With

			With ProductQuntityColumn
				.DataPropertyName = "ProductQuntity"
				.HeaderText = "Product Quntity"
				.Name = "ProductQuntityColumn"
				.Width = 80
				.AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader
			End With

			With OrderItemColumn
				.DataPropertyName = "OrderItem"
				.HeaderText = "Order Item"
				.Name = "OrderItemColumn"
				.Width = 80
				.AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader
			End With

			With TotalsColumn
				.DataPropertyName = "Totals"
				.HeaderText = "Totals"
				.Name = "TotalsColumn"
				.Width = 80
				.AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader
				.ReadOnly = True
			End With

		Catch ex As Exception
			MsgBox(ex.Message)
		End Try

	End Sub

#End Region

بالتوفيق إن شاء الله.

في المثال يتضح المقال

#3

السلام عليكم ....

أخي الكريم الغملاسي مشكووور وبارك الله فيك ... ولكن؟؟؟؟؟

ماذا لو قمنا بحذف مثلاً السجل رقم 10 هل سيعاد ترقيم الصفوف من جديد !!!! طبعا لا لان العمود ID عبارة رقم identity(1,1) ولكن انا أفضل ان ننشأ عمود ونضيفه الى table عن طريق datatable ونجعله autoincrement فما رايك بهذا اخي الكريم ...

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#4

السلام عليكم

هو يعتمد على حسب المتطلب , فإن كان لغرض التنظيم لا أكثر فإن قيمة هذا العامود ستعتمد على حلقة تعتمد

على طول أو عدد الصفوف فيها , وحتى لو كان قيمته يستمدها من الـ Identity نستطيع عن طريق الـ DBCC في الـ SQL

إعادة الرقم المفقود عبر الحذف كمثلاً حذف الرقم ثلاثة بعد ذلك اضيف سطر جديد سيخذ هذا الرقم القيمة 3

والله أعلم.

تم تعديل هذه المشاركة بواسطة الغملاسي في 30 ديسمبر 2006 في 03:03

في المثال يتضح المقال

#5
الغملاسي كتب:
السلام عليكم

هو يعتمد على حسب المتطلب , فإن كان لغرض التنظيم لا أكثر فإن قيمة هذا العامود ستعتمد على حلقة تعتمد

على طول أو عدد الصفوف فيها , وحتى لو كان قيمته يستمدها من الـ Identity نستطيع عن طريق الـ DBCC في الـ SQL

إعادة الرقم المفقود عبر الحذف كمثلاً حذف الرقم ثلاثة بعد ذلك اضيف سطر جديد سيخذ هذا الرقم القيمة 3

والله أعلم.

صحيح ... بارك الله فيك وكل عام وانت بالف خير

تم تعديل هذه المشاركة بواسطة فلسطيننا في 30 ديسمبر 2006 في 05:57

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#6

لقد جربت الكود وفهمته والنتيجة كانت فوق الوصف ..

والله أكثر من رائع ، ولك مني كل تقدير .. ياأستاذنا الكبير في عطائه وعلمه ..

1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .

2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .

-------------------------------------------------------

درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005

درس في الإجراءات الفرعية ( العامة )

درس في ADO.NET من الصفر إلى الإحتراف .

هذا الموضوع مغلق.

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

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

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

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

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