PDA

View Full Version : جدا کردن خط به خط تکست باکس



sanvikipo
سه شنبه 06 اردیبهشت 1401, 16:10 عصر
سلام،چجور میتوانم خط به خط تکست باکس را در combobox اضافه کنم؟

به عنوان مثال حدود 100خط کد در تکست باکس وجود دارد که هر خط مثل زیر است :

QWERTY 7.83 7.33 6.17

میخواهم در یک COMBO BOX این 100خط اضافه شوند با این تفاوت که میخواهم در combobox1 فقط اسم اول خط ها ذخیره شوند و در combobox2 عدد بعد از اسم اضافه شود،
یعنی فرضا از خط بالا فقط QWERTY 7.83 را میخواهم که در combobox1 فقط اسم اول خط ها ذخیره شوند و در combobox2 عدد بعد از اسم (دو عدد اخر حذف شوند)،لطفا راهنمایی کنید

samiasoft
سه شنبه 06 اردیبهشت 1401, 18:40 عصر
سلام،چجور میتوانم خط به خط تکست باکس را در combobox اضافه کنم؟

به عنوان مثال حدود 100خط کد در تکست باکس وجود دارد که هر خط مثل زیر است :

QWERTY 7.83 7.33 6.17

میخواهم در یک COMBO BOX این 100خط اضافه شوند با این تفاوت که میخواهم در combobox1 فقط اسم اول خط ها ذخیره شوند و در combobox2 عدد بعد از اسم اضافه شود،
یعنی فرضا از خط بالا فقط QWERTY 7.83 را میخواهم که در combobox1 فقط اسم اول خط ها ذخیره شوند و در combobox2 عدد بعد از اسم (دو عدد اخر حذف شوند)،لطفا راهنمایی کنید

سلام به این شکل از ریجکس میتونید استفاده کنید


string str = "QWERTY 7.83 7.33 6.17";
string[] cells = Regex.Split(str, @"\s+").Where(s => s != string.Empty).ToArray();
// combo1 > cells[0]
//combo2 > cells[1]

sanvikipo
سه شنبه 06 اردیبهشت 1401, 23:00 عصر
ممنون
این برای یک خط هست،برای تکست باکسم که داخلش حدود 100خط اینجور هست چجور خط به خط کد های داخل تکست باکس بخونم و با ریجکس جداشون کنم دا خل combobox ها بریزمشون؟

gachboy
چهارشنبه 07 اردیبهشت 1401, 12:22 عصر
با این کارت راه میوفته

public static string[] splitLines(string text) {
string[] lines = text.Split(
new[] { "\r\n", "\r", "\n" },
StringSplitOptions.None
);
return lines;
}


string[] lines = splitLines(textBox1.Text);
foreach (string line in lines)
{
string[] cells = Regex.Split(line, @"\s+").Where(s => s != string.Empty).ToArray();
comboBox1.Items.Add(cells[0]);
comboBox2.Items.Add(cells[1]);
}

sanvikipo
چهارشنبه 07 اردیبهشت 1401, 13:14 عصر
اره جواب داد مرسی از لطفتون
الان من دوتا combobox دارم ،میخوام وقتی یک ایتم از combobox1 که انتخاب میکنم مقدار همون index در combobox2 را در تکست باکس بریزه
مثلا من ایتم 20م از combobox1 را انتخاب میکنم و میخوام ایتم 20م از combobox2 را در تکست باکس بریزه،باید چکار کنم؟