سؤال في DataGridView VB NET - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : سؤال في DataGridView VB NET (/showthread.php?tid=39011) |
سؤال في DataGridView VB NET - manager5 - 18-07-21 السلام عليكم ورحمة الله وبركاتة كل عام وانتم بخير تقبل الله منا ومنكم صالح الأعمال يارب عندي سؤال عجزت اجد لة حل وارجو ان اجدة هنا بخصوص DataGridView VB NET DataGridView.FirstDisplayedCell Property كيف استطيع منع عودة المؤشر الي اعلى الجدول على سبيل المثال عندي جدول يوجد فية بيانات كثيرة فوق 200 سطر وعندما اصل الي اخر عمود يعود الي اعلى القائمة يعني لايثبت الاختيار توضيح الجدول : 1 محمد ........................................................ 2 احمد ...................................................... 100 يوسف ................................................... وهاكذا عندما اصل الي يوسف يعود المؤشر الي محمد فلا استطيع قرائة البيانات بشكل صحيح بالمختصر اريد تعطبل خاصية هذه الادة لمنع العودة للاعلى RE: سؤال في DataGridView VB NET - ابو انس - 18-07-21 ممكن توضح سؤال بشكل افضل لان الوضع الافتراضي انه لا ينتقل الى الاعلى انت تتكلم عن الانتقال بين الاسطر ام بين الاعمدة ؟ الانتقال عن طريق انتر ام عن طريق تاب .؟ RE: سؤال في DataGridView VB NET - manager5 - 18-07-21 لا الله يحفظك عندما يتم تحميل الجدول كامل تستطيع تصفحة الجدول ولكن عند التحديث يتغير التحديد ويعود الي الاعلى اريد عندما تختار 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 RE: سؤال في DataGridView VB NET - ابو انس - 18-07-21 عند عمل التحديث الذي تتكلم عنه يتم مسح محتويات ال داتاجريد وتحميل المعلومات القديمة ولكن قبل كود التحديث ضع السطر التالي AA = DGV.CurrentRow.Index وبعد كود التحديث ضع السطر التالي DGV.Rows(AA).Selected = True علما ان AA وهو متغير من نوع انتيجر يوضع في منطقة الاعلان عن المتغيرات في الاعلى طبعا هذه مجرد فكرة عن طريقة الحل وانت عدل على الاكواد كما تريد لانه مثلا بعد التحديث في حال كان السطر الذي كان محدد قبل التحديث غير موجود تم حذفه مثلا فسيظهر لك سالة خطأ فلا بد من استخدام جملة شرطية RE: سؤال في DataGridView VB NET - manager5 - 18-07-21 احسنت ابو انس ولكن الطريقة غير مفيدة تعطي خطاء وايضا تهنق صحيح انه يحفظ الاختيار لكن المؤشر يعود للاعلى |