سؤال

لدي سؤالان بشأن C#.

1) لدي قائمة منسدلة مع عدة عناصر فيها. إنها قابلة للنقر ، ولكن عندما أنقر على واحد ، فإن النقر فوق الأقدم الذي تم نقره يتم تحديده. انقر فوق آخر وتبقى 2 الأصليين محددين ، وهكذا. لا أريد هذا. ما أريده هو أنه عندما أقوم بالنقر فوق أحد المنسدلة ، فإن ذلك هو واحد محدد والآخرين ليسوا كذلك.

2) لدي عناصر ListView على winform. لقد قمت بتحميل بعض عناصر السلسلة من ملف. الآن ما أريد القيام به هو أن أكون قادرًا على تحرير هذه الأوتار وحتى إضافة سلاسل ، فقط من خلال النقر على الصفوف التي تذهب إليها البيانات.

لقد راجعت Google و MSDN لهذه المشكلات ، لكن لا شيء يساعد ، لذلك أنتقل هنا.

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

المحلول

2) لا تدعم ListView هذا النوع من الإجراء. يمكنك لف أنك (الألم في @$$) ، أو ربما يكون بيانات البيانات أكثر ملاءمة لغرضك.

تعديل:

قد يساعد هذا الرابط
هذه ايضا

نصائح أخرى

بالنسبة إلى #1 أنا مرتبك قليلاً. إذا لم يتم ضبط المنسدلة على شيء بسيط ، فسيحدث غريب. إنه ليس كثيرًا ولكن ربما يمكنك محاولة إعادة تصوير السيطرة.

بالنسبة إلى #2 ، فإن الحل الأسهل الذي يمكنني التفكير فيه هو تعيين مربع نص ليكون مساوياً لقيمة النص المحددة من ListView الخاص بك. بعد ذلك ، اكتب وظيفة صغيرة لتحديث الفهرس المحدد لمرض ListView مع النص المعدل من ListView.

يرجى التعليق إذا كان لديك المزيد من المعلومات حول #1.

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