PDA

View Full Version : پر کردن ComboBox توسط سطرهایی از فایل تکست که فقط با اعداد شروع می‌شوند



golestan1
یک شنبه 18 بهمن 1394, 13:44 عصر
درون فایل تکست سطر هایی وجود دارد که با حروف و اعداد و دیگر کارکتر ها شروع می شود
کد زیر همه رو لیست می کنه چه کدی لازمه فقط سطر هایی که با اعداد شروع میشه رو تو کمبو لیست کنم

سوال دوم با تکه کدی که برای باتن نوشتم تکست تکست باکس رو درون همون فایل درج می کنم
چه دستور شرطی لازمه تا اگه تکست تکست باکس درون یکی از ایتم های کمبو باکس باشه مسیج باکس تکراری بودن ظاهر بشه
در واقع نمی خوام یه سطر تکراری تو فایل تکست درج بشه

این همه رو لیست می کنه

string[] lineOfContents = File.ReadAllLines("c:/test.txt");
foreach (var line in lineOfContents)
{
string[] tokens = line.Split(',');
comboBox1.Items.Add(tokens[0]);
}

amirc901
یک شنبه 18 بهمن 1394, 15:09 عصر
سوال اولتون از متد زیر استفاده کنید:

public bool StartWhitNumbers(string x)
{
bool d;
x = x.Substring(0, 1);
switch (x)
{
case "1": d = true;break;
case "2": d = true;break;
case "3": d = true;break;
case "4": d = true;break;
case "5": d = true;break;
case "6": d = true;break;
case "7": d = true;break;
case "8": d = true;break;
case "9": d = true;break;
case "0": d = true;break;
default:d = false;break;
}
return d;
}
string[] lineOfContents = File.ReadAllLines("c:/test.txt");
foreach (var line in lineOfContents)
{
string[] tokens = line.Split(',');
if(StartWhitNumbers(tokens[0])) comboBox1.Items.Add(tokens[0]);
}

amirc901
یک شنبه 18 بهمن 1394, 15:10 عصر
سوال دومتونم متوجه نشدم یهکم واضح تر توضیح بدید

golestan1
یک شنبه 18 بهمن 1394, 15:59 عصر
سوال دوم اینکه اگه قبلا سطری با عدد مثال 102 موجود باشد وقتی کاربر در تکست باکس 102 رو وارد کرد هشدار بده اطلاعات تکراری است
یعنی قبلا چنین سطری وجود دارد

amirc901
یک شنبه 18 بهمن 1394, 16:16 عصر
سوال دوم اینکه اگه قبلا سطری با عدد مثال 102 موجود باشد وقتی کاربر در تکست باکس 102 رو وارد کرد هشدار بده اطلاعات تکراری است
یعنی قبلا چنین سطری وجود دارد

ببینید اول تمام سطر هارو به یه ارایه میدیم مثل lineOfContents بعد کد دکمه مربوط به text box که کار بر بعد از نوشتن متنش در textbox قراره فشار بده رو به این نحو مینویسیم که اول بیاد تمام ایندکس های ارایه lineofcontents رو پیمایش کنه و با متن داخل textbox مقایسه کنه اگه true بود MessageBox نشون بده اگه false بود متن textboxo اضافه بکنده