اخي الكريم مشكووور على ردك علي
أنت حليت الي جزء من المشكلة ..............ز وما أريده هو ربط كل عمود من الاعمدة الموجود في DataGridView مع اي عمود في قاعدة البيانات ولتكن مثلاً AdventureWorks
وياريت أخي الكريم ترفق مثال
اخي الكريم مشكووور على ردك علي
أنت حليت الي جزء من المشكلة ..............ز وما أريده هو ربط كل عمود من الاعمدة الموجود في DataGridView مع اي عمود في قاعدة البيانات ولتكن مثلاً AdventureWorks
وياريت أخي الكريم ترفق مثال
هذا الجزء من السابق هو لربط العمودي بحقل في قاعدة البانات
Datagridview1.Columns("Number").DataPropertyName = "Number"
حيث أن "Number" اسم الحقل - سأحاول أن أرسل مثالا بإذن الله
تم تعديل هذه المشاركة بواسطة عمرالعمودي في 21 نوفمبر 2006 في 07:36
انا بأنتظار المثال أخي الكريم
ياريت لا تطول علينا
السلام عليكم
طريقة أخرى في تعريف و ربط الاعمدة بشكل برمجي, (إضافة على ما كتبة الاخ العامودي)
#Region " Customize DGV "
Private Sub CustomizeProductsDataGridView()
Try
Dim IDColumn As New DataGridViewTextBoxColumn
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 = 40
.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
End With
With ProductNameColumn
.DataPropertyName = "ProductName"
.HeaderText = "Product Name"
.Name = "ProductNameColumn"
.Width = 130
.AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet
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بالتوفيق إن شاء الله.
في المثال يتضح المقال
اخواني كفبتوا ووفبتوا
مشكوورين على ما قدمتوه لي ............... بقي شي بسيط الا وهو عندي فورم بحث صغير يقوم بالبحث عن الأسم او الرقم الخاص بالموظف .... المشكلة مش هووون ...
المشكلة انوا في datagridview وايضا تكست بوكس .... ما أريده عند تشغيل فورم البحث أن ينتقل المؤشر الى التكست بوكس وليس إلى datagridview ... طبعا بعض الأخوة سيقول استخدم textbox1.focus فهذا لا ينفع مهما فعلت وسويت الا استخدم الماوس لذلك ..... وهادا طبعا مو حل للأسف الشديد ... وانا بنتظر أقراحاتكم
وشكرا
وهادا ما قمت به
Sub CustomizeDGV()
السلام عليكم
استخدم الـ Tab Order من القائمة View
وجعل الرقم صفر للخانة النصية TextBox فقط لا غير
في المثال يتضح المقال
مشكور اخي الكريم
بس انا جربت ما قلت ولم ينفع
انا أخشى انها تحتاج إلى overriding ارجو ان تتاكد مننها أنت بنفسك
السلام عليكم
TEXTBOX1.FOCUS
TEXTBOX1.SELECT OR TEXTBOX1.SELECTALL
السلام عليكم
أخي الكريم PalestineOnline انا جربت ما قاله الأخ الغملاسي وقد ضبطت معي الطريقة
رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ
هذا الموضوع مغلق.