انتخاب اطلاعات لیست باکس و نمایش آن
سلام دوستان خسته نباشید
بنده مطابق شکل بالا کل درایوهامو در لیست باکس نمایش داده ام منتها من میخام وقتی کاربر یک یا چندتا از درایو های بالا رو انتخاب کرد خروجی که بهم نشون میده به صورت زیر باشه ممنون میشم منو راهنمایی کنید.یعنی میخام خروجیم طوری باشه که لیست درایوهام پشت سرهم و با کاراکتر ";" جدا شده باشد.مطابق خروجی زیر :
C:;D:;E:;F:
8 پاسخ
کدی که لیست باکس رو پر می کنید رو لطف می کنید قرار بدید؟
کد بالا دقیقاً همین کاری که شما میخوایید رو انجام میده، متد string.Join چند رشته رو بوسیله جدا کننده ای که مشخص می کنید به هم متصل کرده و یک رشته به عنوان خروجی بر میگرداند.
کد رو به صورت زیر تغییر بدید:
private void button2_Click(object sender, EventArgs e) { string temp = string.Join(";", listBox1.SelectedItems.OfType<string>()); MessageBox.Show(temp); }
من از کدزیر استفاده می کنم منتها هیچ خروجی رو نشون نمیده ممنون میشم راهنمایی کنید
private void button2_Click(object sender, EventArgs e) { string temp = ""; foreach (var items in listBox1.SelectedItems) { temp += items.ToString(); } MessageBox.Show(string.Join(";", temp.OfType<string>())); }
دوست عزیز کد رو به این صورت تغییر بدید
private void button2_Click(object sender, EventArgs e) { string temp = ""; foreach (var items in listBox1.SelectedItems) { temp += items.ToString() + ";"; } MessageBox.Show( temp ); }
اگر هم به مشکل برخوردید حتما کد مقدار دهی لیست باکس رو بزارید
ممنون از پاسخگوییتون آقای احمدی عزیز.
ولی منظور بنده اینه که اسامی درایوها رو پشت سر هم نمایش بده مثل خروجی زیر :
C:;D:;E:;F:;
سلام دوست عزیز، برای اینکار می تونی از متد string.Join به صورت زیر استفاده کنی:
MessageBox.Show(string.Join(";", listBox1.SelectedItems.OfType<string>()));
خروجیش این میشه آقای احمدی بزرگوار