50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

انتخاب اطلاعات لیست باکس و نمایش آن

سلام دوستان خسته نباشید

سلام دوستان خسته نباشید 
<center>
||http://tosinso.com/files/get/6c2c8be8-5e02-4093-a80c-d73ec7870fd6||
<center>
بنده مطابق شکل بالا کل درایوهامو در لیست باکس نمایش داده ام منتها من میخام وقتی کاربر یک یا چندتا از درایو های بالا رو انتخاب کرد خروجی که بهم نشون میده به صورت زیر باشه ممنون میشم منو راهنمایی کنید.یعنی میخام خروجیم طوری باشه که لیست درایوهام پشت سرهم و با کاراکتر ; جدا شده باشد.مطابق خروجی زیر :

<left>
<c#>
C:;D:;E:;F:
<c#>
<left>

بنده مطابق شکل بالا کل درایوهامو در لیست باکس نمایش داده ام منتها من میخام وقتی کاربر یک یا چندتا از درایو های بالا رو انتخاب کرد خروجی که بهم نشون میده به صورت زیر باشه ممنون میشم منو راهنمایی کنید.یعنی میخام خروجیم طوری باشه که لیست درایوهام پشت سرهم و با کاراکتر ";" جدا شده باشد.مطابق خروجی زیر :

C:;D:;E:;F:
پرسیده شده در 1395/04/19 توسط

8 پاسخ

0

کدی که لیست باکس رو پر می کنید رو لطف می کنید قرار بدید؟

پاسخ در 1395/04/20 توسط
0

کد بالا دقیقاً همین کاری که شما میخوایید رو انجام میده، متد string.Join چند رشته رو بوسیله جدا کننده ای که مشخص می کنید به هم متصل کرده و یک رشته به عنوان خروجی بر میگرداند.

پاسخ در 1395/04/19 توسط
0

کد رو به صورت زیر تغییر بدید:

private void button2_Click(object sender, EventArgs e)
       {
           string temp = string.Join(";", listBox1.SelectedItems.OfType<string>());
           MessageBox.Show(temp);   
       }
پاسخ در 1395/04/19 توسط
0

من از کدزیر استفاده می کنم منتها هیچ خروجی رو نشون نمیده ممنون میشم راهنمایی کنید

 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>()));   
        }
پاسخ در 1395/04/19 توسط
0

دوست عزیز کد رو به این صورت تغییر بدید

private void button2_Click(object sender, EventArgs e)
       {
           string temp = "";
           foreach (var items in listBox1.SelectedItems)
           {
              temp += items.ToString() + ";";  
           }
           
           MessageBox.Show( temp );   
       }

اگر هم به مشکل برخوردید حتما کد مقدار دهی لیست باکس رو بزارید

پاسخ در 1395/04/21 توسط
0

ممنون از پاسخگوییتون آقای احمدی عزیز.

ولی منظور بنده اینه که اسامی درایوها رو پشت سر هم نمایش بده مثل خروجی زیر :

C:;D:;E:;F:;
پاسخ در 1395/04/19 توسط
1

سلام دوست عزیز، برای اینکار می تونی از متد string.Join به صورت زیر استفاده کنی:

MessageBox.Show(string.Join(";", listBox1.SelectedItems.OfType<string>()));
پاسخ در 1395/04/19 توسط
0

خروجیش این میشه آقای احمدی بزرگوار

خروجیش این میشه آقای احمدی بزرگوار
<center>
||http://programming.tosinso.com/files/get/79af288d-b60f-493e-9521-aa4458fe62a6||
<center>
پاسخ در 1395/04/19 توسط

پاسخ شما