سؤال

أريد أن أعرف كيفية تحرير صف واحد (الذي أحدده) من شبكة البيانات

على سبيل المثال ، لدي بيانات مع الأعمدة A و B و C ولدي صفوف من البيانات ، تقريبًا 10 صفوف.

لنفترض أنني أريد تغيير قيمة البيانات داخل الصف 4.

كيف يمكنني ان افعل هذا؟

أنا أستخدم Visual Studio 2003، لكن أعتقد أن Visual Studio 2005 سيكون مناسبًا أيضًا.بالنسبة للترميز الذي أستخدمه c#

شكرًا..

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

المحلول

جميع مكونات asp.net الشبيهة بالشبكة لها نفس الآلية عندما يتعلق الأمر بالبدء في تحرير صف واحد.في الواقع، من الافتراضي أن يقوم asp.net فقط بتحرير صف واحد في الشبكة.

يلزم لبدء التحرير تضمين asp:button أو asp:linkbutton في ItemTemplate مع تعيين CommandName على "Edit".يعرف هذا أحد الأوامر المحجوزة لجميع المكونات الشبيهة بالشبكة كيفية الاستجابة لها.سيؤدي النقر فوق هذا الزر في DataGrid إلى رفع حدث EditCommand.في هذا الحدث يجب عليك تعيين EditItemIndex للشبكة مساوية لـ Item.Itemindex الخاص بـ eventsargs.سيؤدي هذا إلى عرض الصف الفارغ إلى EditItemTemplate.

في هذا القالب قمت بوضع زرين أو زرين رابط.يجب أن يتم تعيين CommandName على "تحديث" ويجب تعيين CommandName على "إلغاء".

يقوم الزر "تحديث" برفع الحدث UpdateCommand.حيث تقوم بتنفيذ التعليمات البرمجية التي تخزن البيانات الموجودة في الصف إلى مخزنها (على سبيل المثال:قاعدة البيانات) ويقوم بتعيين EditItemIndex على -1 --> يتم عرض كافة الصفوف للقراءة فقط (ItemTemplate أو AlternateItemTemplate).

يقوم الزر "إلغاء الأمر" برفع الحدث CancelCommand.في معالج الأحداث، يتعين عليك القيام بذلك، حيث قم بتعيين EditItemIndex على -1.

ينطبق هذا الوصف فقط على DataGrid en وليس على GridView الذي تم تقديمه في asp.net والذي يتعامل مع معظم التعليمات البرمجية "Boilerplate" هذه والتي تعمل ذاتيًا مع عناصر التحكم في مصدر البيانات.جوجل على شبكة الإنترنت لمزيد من المعلومات حول هذا الموضوع.هناك الكثير مما يجب شرحه هنا الآن.

آمل أن يساعد؟

نصائح أخرى

ونلقي نظرة على وثائق إضافة إلى EditItemTemplate datagrid الخاصة بك. يمكنك استخدام ItemTemplate مقابل فقط عرض عناصر العرض واستخدام EditItemTemplate للضوابط المستخدمة لربط ضد صف واحد التي تحددها.

وهنا رابط التي قد تساعد:

http://www.gridviewguy.com/

هل البيانات الخاصة بك في DataTable وقبل مما يجعل من DataGrid قابلة لل، أو يمكنك وضعه في DataTable و؟ يمكنك تحديث / حذف / تحرير الصفوف في DataTable و، وهنا رابط مع مقتطفات الشفرة، جميلة على التوالي إلى الأمام:

http://msdn.microsoft.com/ أون لنا / مكتبة / tat996zc (VS.80) .aspx اتصال

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