سؤال

كيف أقوم بتعيين مؤشر السجل برمجياً في C# DataGridView؟

لقد حاولت "DataGridView.Rows[DesiredRowIndex].Selected=true;"، ولم ينجح ذلك.كل ما يفعله هو تسليط الضوء على هذا الصف داخل الشبكة؛ولا يقوم بنقل مؤشر السجل إلى هذا الصف.

هل كانت مفيدة؟

المحلول

لتغيير الصف النشط لشبكة البيانات، يتعين عليك تعيين خاصية الخلية الحالية لشبكة البيانات إلى خلية غير مخفية وغير معطلة وغير رأسية في الصف الذي حددته.كنت ستفعل هذا مثل:

dataGridView1.CurrentCell = this.dataGridView1[YourColumn,YourRow];

التأكد من مطابقة الخلية للمعايير المذكورة أعلاه.يمكن العثور على مزيد من المعلومات على:

http://msdn.microsoft.com/en-us/library/yc4fsbf5.aspx

نصائح أخرى

حاول ضبط التركيز على DataGrid أولاً .شيء من هذا القبيل

dataGridView1.Focus();
dataGridView1.CurrentCell = this.dataGridView1[YourColumn,YourRow];

لقد نجح هذا في حالتي، وآمل أن يساعدك أيضًا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top