PDA

View Full Version : خواندن اطلاعات از Textbox Multiline



mgupload
یک شنبه 13 اردیبهشت 1394, 11:11 صبح
سلام

من قصد دارم یک عدد از MultiLine TextBox بخونم

مثلا فرض کنیم اعداد به صورت زیر باشد

123
456
789

می خوام از لاین 2ام عدد 2ام رو بخونم ( عدد 5 )

برای این کار باید چگونه عمل کنم ؟

dele_ghamgin_2008
یک شنبه 13 اردیبهشت 1394, 11:30 صبح
از دستور split میتونی استفاده کنی

mgupload
یک شنبه 13 اردیبهشت 1394, 11:56 صبح
از دستور split میتونی استفاده کنی

میشه لطفا بیشتر توضیح بدید

من میخوام یه کاری مثل شبه کد زیر انجام بدم


int number;
number = Convert.ToInt32(textBox1.Text[i,j]);
number = int.Parse(textBox1.Text[i,j]);

بیتا حکمت
یک شنبه 13 اردیبهشت 1394, 14:08 عصر
سـلام




string[] lines = File.ReadLines("e:\\tes1.txt").ToArray();
MessageBox.Show(lines[2]); // خط دوم را نشان بده
MessageBox.Show(lines[2].Substring(1,1)); // از خط دوم رقم دوم را نشان بده

mgupload
یک شنبه 13 اردیبهشت 1394, 18:05 عصر
سـلام




string[] lines = File.ReadLines("e:\\tes1.txt").ToArray();
MessageBox.Show(lines[2]); // خط دوم را نشان بده
MessageBox.Show(lines[2].Substring(1,1)); // از خط دوم رقم دوم را نشان بده






خیلی ممنون

یه سوال دارم، اگه دیتای من چیزی مثل عبارات زیر بود

50 5 10 40 10 20
1 3 0 9 11
2 1 0 5 8
3 9 1 19 11
4 10 2 16 13

و من بخوام از لاین سوم عدد سوم رو نشون بدم باید چیکار کنم

کد زیر جواب نداد :


,textBox2.Text = textBox1.Lines[4].Substring(21,1);


اعداد نمایش داده شده صحیح نبود

بین هر عدد 9 Space وجود دارد

بیتا حکمت
یک شنبه 13 اردیبهشت 1394, 18:49 عصر
سلام . نبرد سختی بود ولی فک کنم موفق شدیم :لبخند: به این صورت جواب می ده :



string[] lines = File.ReadLines("e:\\tes1.txt").ToArray();



string[] str = lines[2].Split(' '); // اینجا یک نکته هست که بهش اشاره می کنم

MessageBox.Show(str[2]); // از لاین سوم عدد دوم رو نشون می ده




فقط تنها نکته ای که هست متد Split نه کاراکتر فاصله رو قبول نمی کنه بین اعدادی که من استفاده کردم فقط یک کاراکتر Space هست . اگر دوست ندارین که از Text مرجع
9 کاراکتر Space رو به یک کاراکتر Space تغییر بدین می تونید تو کد این کارو رو انجام بدین .

بیتا حکمت
یک شنبه 13 اردیبهشت 1394, 18:54 عصر
به این شکل منظورم بود



string[] lines = File.ReadLines("e:\\tes1.txt").ToArray();


lines[2] = lines[2].Replace(" ", " "); // تعداد فاصله ها رو خودتون کنترل کنین من یکم حواس پرتم
string[] str = lines[2].Split(' ');

MessageBox.Show(str[2]);