بإعتقادي هذا السطر سيفيد :

GridView1.Rows[rowIndex].Cells[Index].Text

طبعا يجب استخدامه عند الحدث RowDataBound

كل القصة هو أنني أريد أن أمسك قيمة حقل قبل أن يتم حذفه، بمعنى أن الحدث هنا يجب أن يكون RowDeleting

ارجو توضيح السيناريو كاملا حتى استطيع المساعدة

لدي سجل في الآداة GridView1، وقد قمت بتفعيل إمكانيّة الحذف من هذه الأداة بواسطة الأداة SqlDataSource، "طبعًا الحذف يتم من خلال رقم المستخدم".

وأيضًا قمت بإنشاء صلاحيات للموقع من خلال ASP.Net Configuration

المهم، أريد حذف المستخدم المحدد من قاعدة بياناتي بعد أن آخذ اسمه وأضعه في المتغير Naوذلك من أجل أن أحذفه من الـ Role الذي أسميته Usr وذلك من خلال الأمر التالي:

("Roles.RemoveUserFromRole(Na, "Usr

ليست لدي قيمة rowIndex، إذ أنها تتغير في كل مرة

Dim str As String = Me.DataGridView1.SelectedRows(0).Cells(0).Value.ToString

MsgBox(str)

في مشكلتي قيمة الــــ SelectedRows ليست ثابتة، إذ أنها مساوية للسجل الذي تمّ تحديده، إذ لا يمكن التكهّن يموقع السجل الذي تمّ النقر عليه.

Me.GridView1.Rows(index).Cells(1).....

قيمة الـ index للصف لا يمكن التكهّن بها، إذ أنها تتغير عند كل مرة.

Dim str As String = Me.DataGridView1.Rows(rowIndex).Cells(0).Value.ToString

MsgBox(str)

 Cells(0) يعني العمود الاول

طبعا هذا الموقع لا يدعم عرض النص من اليسار إلى اليمين ولكن انسخ النص في اي محرر نصوص ثم LCtrl + LShift

لم ينجح الأمر، إذ أنه يجب أن تكون هناك قيمة محددة لرقم الصف.

ربما لم أختر الحدث المناسب لهذ الشيفرة، عمومًا لقد تحايلتُ على الموضوع ووجدتُ له حل ملتوي لكنه يفي بالغرض، شكرا جزيلا للمساعدة. ^_^

تطوير الويب

مجتمع خاص بمناقشة وطرح المواضيع والقضايا العامة المتعلقة بتطوير الويب ولغاتها المختلفة

19 ألف متابع