PDA

View Full Version : پر کردن عناصر یک آرایه بوسیله textbox



بهزاد ف
جمعه 10 مهر 1394, 13:28 عصر
سلام دوستان کسی میتونه کمک کنه؟

میخوام یه ارایه ایجاد کنم که به وسیله یک تکست باکس بتونم به عناصرش مقدار دهی کنم

و این مقادیر داخل یه لیست باکس قرار بگیره

کسی از دوستان هست بتونه راهنمایی کنه؟

shahab.es
جمعه 10 مهر 1394, 21:32 عصر
سلام
دقیق متوجه نشدم میخواین چی کار کنید
اما

String txt[];
txt[0] = textbox1.text;

این میاد و عنصر اول ارایه رو مقدار میده
:)

بهزاد ف
جمعه 10 مهر 1394, 21:49 عصر
سلام به شما ، خیلی ممنون حداقل شما جواب دادین ، این برنامه ای که من میخوام جستجوی خطی هستش ، باید یک آرایه تعریف کنم و بعد باید برای مقدار دادن به عناصر آرایه ، مقادیر رو داخل تکست باکس وارد کنم ، اینی که شما گفتین فقط به عنصر اولش مقدار میده . برای عناصر بعدی باید چیکار کنم؟

محمد رضا فاتحی
شنبه 11 مهر 1394, 15:53 عصر
سلام...براحتی می تونید از لیست پیوندی استفاده کنی

List<string> t =new List<string>();




////
t.Add("YourString");

ژیار رحیمی
شنبه 11 مهر 1394, 16:04 عصر
دوست گرامی خود لیست باکس ماهیت آرایه رو داره لازم به تعریف یه آرایه اضافه نیست
تو رویداد کلیک دکمه برای افزودن به لیست باکس

ListBox1.Items.Add(TextBox1.Text);

نحوه کپی کردن ایتمهای لیست تو آرایه

var arr=new string
[listBox1.Items.Count];
listBox1.Items.CopyTo(arr,0);

نحوه ریختن عناصر آرایه تو لیست باکس

listBox1.Items.AddRange(arr);

بهزاد ف
شنبه 11 مهر 1394, 19:37 عصر
int[] a = new int[100]; private void Form1_Load(object sender, EventArgs e)
{



}


private void button1_Click(object sender, EventArgs e)
{


string text2 = textBox2.Text;
for (int i = 0; i < text2.Length ; i++)
{
i = int.Parse(text2);
a[i] = i;
listBox1.Items.Add(a[i]);
}

}
ببینین این کدی هست که نوشتم ، برای مقدار دهی به عناصر آرایه از این کد استفاده کردم ، لطفا ببینین کجاش مشکل داره ممنون

پایینی هم کد سرچ خطیشه بیزحمت اونم یه نگاه بکنین تشکر

private void button2_Click(object sender, EventArgs e) {
int index = -1;
for ( int i = 0; i<a.Length ;i++)
if (a[i] == int.Parse(textBox1.Text))
{


index = i;
break;
}
if (index == -1)



MessageBox.Show("not");

else
{
MessageBox.Show("yes");
}


}






}
}