تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال في DataGridView VB NET
#1
السلام عليكم ورحمة الله وبركاتة 

كل عام وانتم بخير  تقبل الله منا ومنكم صالح الأعمال يارب 

عندي سؤال عجزت اجد لة حل   وارجو ان اجدة هنا 

بخصوص DataGridView VB NET


DataGridView.FirstDisplayedCell Property

كيف استطيع منع عودة المؤشر الي اعلى الجدول 

على سبيل المثال  عندي جدول  يوجد فية بيانات كثيرة فوق 200 سطر 
وعندما اصل الي اخر عمود  يعود الي اعلى القائمة 

يعني لايثبت الاختيار 

توضيح 

الجدول :

1 محمد ........................................................
2 احمد ......................................................
100 يوسف ...................................................

وهاكذا 

عندما اصل الي يوسف يعود المؤشر الي محمد 
فلا استطيع قرائة البيانات بشكل صحيح 

بالمختصر اريد تعطبل خاصية هذه الادة لمنع العودة للاعلى 

الرد
تم الشكر بواسطة:
#2
ممكن توضح سؤال بشكل افضل
لان الوضع الافتراضي انه لا ينتقل الى الاعلى
انت تتكلم عن الانتقال بين الاسطر ام بين الاعمدة ؟
الانتقال عن طريق انتر ام عن طريق تاب .؟
سورس كود برنامج محاسبة ومبيعات احترافي ومتكامل- قم بالاطلاع على البرنامج 
 مجاناااااا
واتساب 00963951283515
الرد
تم الشكر بواسطة: ابراهيم ايبو
#3
لا الله يحفظك

عندما يتم تحميل الجدول كامل

تستطيع تصفحة الجدول ولكن عند التحديث يتغير التحديد ويعود الي الاعلى

اريد عندما تختار Dennis بثبت الاختيار ولا يعود الي الاعلى عند Bud

Imports System.Data.SqlClient

Public Class Form20
   Public Sub New()
       InitializeComponent()
       BindGrid()


   End Sub

   Private Sub BindGrid()
       Dim constring As String = "Data Source= 0000000;Initial Catalog=ss;user id=000000;password=22222"
       Using con As New SqlConnection(constring)
           Using cmd As New SqlCommand("SELECT * FROM user", con)
               cmd.CommandType = CommandType.Text
               Using sda As New SqlDataAdapter(cmd)
                   Using dt As New DataTable()
                       sda.Fill(dt)




                       DataGridView1.DataSource = Nothing
                       DataGridView1.AutoGenerateColumns = False
                       DataGridView1.ColumnCount = 3


                       'Add Columns
                       DataGridView1.Columns(0).Name = "ID"
                       DataGridView1.Columns(0).HeaderText = "ID"
                       DataGridView1.Columns(0).DataPropertyName = "ID"

                       DataGridView1.Columns(1).Name = "Name"
                       DataGridView1.Columns(1).HeaderText = "Name"
                       DataGridView1.Columns(1).DataPropertyName = "Name"

                       DataGridView1.Columns(2).Name = "ff"
                       DataGridView1.Columns(2).HeaderText = "ff"
                       DataGridView1.Columns(2).DataPropertyName = "ff"

                       DataGridView1.DataSource = dt



                   End Using
               End Using
           End Using
       End Using


   End Sub

   Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
       BindGrid()
   End Sub

End Class
الرد
تم الشكر بواسطة:
#4
عند عمل التحديث الذي تتكلم عنه يتم مسح محتويات ال داتاجريد وتحميل المعلومات القديمة
ولكن قبل كود التحديث
ضع السطر التالي
AA = DGV.CurrentRow.Index
وبعد كود التحديث ضع السطر التالي
DGV.Rows(AA).Selected = True
علما ان AA وهو متغير من نوع انتيجر يوضع في منطقة الاعلان عن المتغيرات في الاعلى
طبعا هذه مجرد فكرة عن طريقة الحل وانت عدل على الاكواد كما تريد
لانه مثلا بعد التحديث في حال كان السطر الذي كان محدد قبل التحديث غير موجود تم حذفه مثلا فسيظهر لك سالة خطأ فلا بد من استخدام جملة شرطية
سورس كود برنامج محاسبة ومبيعات احترافي ومتكامل- قم بالاطلاع على البرنامج 
 مجاناااااا
واتساب 00963951283515
الرد
تم الشكر بواسطة: ابراهيم ايبو
#5
احسنت ابو انس ولكن الطريقة غير مفيدة

تعطي خطاء

وايضا تهنق

صحيح انه يحفظ الاختيار لكن المؤشر يعود للاعلى
الرد
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم