سؤال

لدي عمود من عدد صحيح.وعند تحرير هذه الخلية لا تحتاج إلى إدخال أرقام فقط ولكن ليس حرفا.لست باستخدام datagridviewTextboxColumn.هو الخلية.يجب أن لا نسمح بكتابة الأحرف مثل textbox_keyPress الحدث حيث نقدم شار.IsDigit تقييد الأحرف.

كيف أفعل هذا في C# ؟

شكرا لك

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

المحلول

إذا كنت تسأل عن C # WinForms عناصر، فأنت بحاجة فقط لبناء الطبقة DatagridViewColumn الخاصة بك. مايكروسوفت لديها عينة تبين كيفية القيام بذلك: http://msdn.microsoft. كوم / EN-US / مكتبة / ms180996.aspx - لحسن الحظ بالنسبة لك، فإنها يحدث أن تبين كيفية بناء مربع النص ملثمين

وقد تحتاج أيضا إلى الإحاطة علما: <لأ href = "http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/d0029092-f1ff-4e54-9e01-8fb189c7474c/" يختلط = "نوفولو noreferrer"> http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/d0029092-f1ff-4e54-9e01-8fb189c7474c/

نصائح أخرى

من جانب الملقم التحقق مباشرة.على جانب العميل, أنصح مسج ملثمين إدخال المكونات في.التحقق من ذلك: http://digitalbush.com/projects/masked-input-plugin/

عليك إرفاق الحدث برمجيا على الرغم من.

PS:هذا هو الوقت 3 (أعتقد) لقد أوصى هذا الحل.:)

لمن جانب العميل يمكنك استخدام مسج، ولكن إذا كنت في حاجة الى حل سريع مجرد استخدام asp.net المصادقون (على وجه التحديد CompareValidator)

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