سؤال

هل يمكن لأي شخص أن يوضح لي كيفية إنشاء سلسلة باستخدام مربع الاختيار. ما هي أفضل طريقة للقيام بذلك.

على سبيل المثال ، لدي 4 مربعات اختيار لكل منها مع قيمتها الخاصة (Valuea ، ValueB ، ValueC ، القيمة) والشيء هو أنني أريد عرض كل نتيجة في خطوط مختلفة.

النتيجة إذا تم تحديد B&C:

القيمة
فالويك

وكيف سأعرض هذا مرة أخرى إذا قمت بحفظ هذا في قاعدة بيانات؟

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

المحلول

استخدم StringBuilder لإنشاء السلسلة ، وإلحاق البيئة. newline في كل مرة تقوم فيها بإلحاق:

StringBuilder builder = new StringBuilder();
foreach (CheckBox cb in checkboxes)
{
    if (cb.Checked)
    {
        builder.AppendLine(cb.Text); // Or whatever

        // Alternatively:
        // builder.Append(cb.Text);
        // builder.Append(Environment.NewLine); // Or a different line ending
    }
}
// Call Trim if you want to remove the trailing newline
string result = builder.ToString();

لعرضها مرة أخرى ، يجب عليك تقسيم السلسلة إلى خطوط ، والتحقق من كل مربع اختيار لمعرفة ما إذا كانت قيمتها موجودة في المجموعة.

نصائح أخرى

كود مزيف:

For each checkbox in the target list of controls
    append value and a newline character to a temporary string variable
output temporary string 
"if I saved this into a database" ? 

ستحتاج إلى أن تكون أكثر تحديداً قليلاً مع مهام الواجبات المنزلية إذا كنت ستتلقى بالفعل أي مساعدة هنا ...

يحرر: موافق عليه قد لا تكون واجبًا منزليًا ولكنها بالتأكيد تقرأ مثلها - بعد كل شيء ، معالجة واجهة المستخدم الرسومية لإنشاء رؤية لخيارات المستخدم هو واجهات 101 - وحتى لم يكن سؤالًا فظيعًا دون وجود تفاصيل كافية للحصول على أي فرصة للحصول على فرصة لائقة إجابه.

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