برای تبدیل آیتمهای داخل لیست باکس (ListBox)، به آرایهای از رشتهها، به روش زیر عمل میکنیم:
IEnumerable<string> enumerable = listBox1.Items.Cast<string>(); string[] items = enumerable.ToArray();
ابتدا آیتمهای لیست باکس را با متد Cast که از نوع String ای تعریف شده است، به یک IEnumerable رشتهای تبدیل کرده و سپس با متد ToArray، لیست را به آرایهی رشتهای تبدیل میکنیم.
کد بالا را میتوان به صورت خلاصه نوشت:
string[] items = listBox1.Items.Cast<string>().ToArray();
شرمنده من یکم مبتدیم میشه بیشتر توضیح بدین من که سر در نیاوردم من میخوام کل لیست باکس رو تو آرایه بریزم بعد از اون آرایه در برنامم استفاده کنم یه سوال هم داشتم چجوری میتونم همه ی آیتم های یه لیست باکس رو بصورت مستقیم تو یه لیست باکس دیگه بریزم
سلام دوست عزیز
خب همونطور که توی کد بالا مشاهده می کنید می تونید یک آرایه رشته ای تعریف کنید مثلا
و سپس در خط بعدی آیتم هارو از لیست باکس بگیرید. مثلا:
حالا کل لیست باکس رو توی آرایه MyItems دارید.
همچنین می تونید به صورت مستقیم نیز با لیست باکس مثل یک آرایه رفتار کنید یعنی بنویسید:
در مورد سوال دوم: «لینک»
آقا خیلی خیلی ممنون
خیل عالی بود مطب
اقا من یه دکمه دارم روی فرم
میخوام اگه کاربر یکی از گزینه های لیست باکس رو انتخاب کرد و روی دکمه جذف کلیک کرد اون گزینه ی لیست باکس حذف بشه ولی اگه هیچ گزینه ای انتخاب نکرده بود و روی دکمه حذف کلیک کرد یه مسیج باکس بیاد بگه که شما گزینه ای را انتخاب نکرده اید
قسمت اول رو بلدم یعنی کد حذف و اینا رو ولی قسمت دوم رو بلد نیستم یعنی اگه انتخاب نکرد و روی دکمه حذف کلیک کرد پیام مسیج باکس براش بیاد
بررسی انتخاب شدن و نشدن آیتم لیست باکس در سی شارپ