PDA

View Full Version : سوال: مشکل در یک حلقه FOR سنگین و پیچیده



NasimBamdad
دوشنبه 18 دی 1391, 15:45 عصر
سلام و خسته نباشید

یکسری کد دارم که در یک Button نوشته شده اند به صورت زیر


private void buttonX2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
navar();
lenz();
daroo_taj_bime();

SqlConnection cnn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
cnn.Open();
cmd.CommandText =
"SELECT Count(*) AS tbl1 FROM dbo.patients WHERE dbo.patients.bime_status = 2 AND dbo.patients.reg_tarikh_shamsi BETWEEN '" +
Date1.VDate + "' AND '" + Date2.VDate + "' AND dbo.patients.canceled = N'کنسل نیست'";
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
cnn.Close();
string countz = Convert.ToString(ds.Tables[0].Rows[0]["tbl1"]);
int conz = Convert.ToInt32(countz);

////////////
SqlConnection cnn2 = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
SqlCommand cmd2 = new SqlCommand();
cmd2.Connection = cnn2;
cnn2.Open();
cmd2.CommandText = @"SELECT dbo.patients.id, dbo.patients.fname, dbo.patients.lname, dbo.patients.serialz_daftarche, dbo.patients.tamin_type, dbo.patients.meli_code, dbo.patients.sex,
dbo.patients.nesbat_code, dbo.patients.code_tashkhis_aval, dbo.patients.code_tashkhis_dovom, dbo.patients.code_jarahi, dbo.patients.tarikh_etebar_daf,
dbo.surgeons.serialz AS surgeons_serialz, dbo.nazer_names.serialz AS nazer_serial, dbo.surgeons.specialty_code, dbo.patients.birthday,
dbo.patients.reg_tarikh_shamsi, dbo.patients.marriage, dbo.patients.saat_p, dbo.patients.saat_t, dbo.invoice_daroo_daramad_bime_total.cost_bime AS daroo,
dbo.invoice_tajhiz_daramad_bime_total.cost_bime AS tajhiz, dbo.k_usage2.k_jarahi * dbo.k_jarahi_cost_bime.cost_bime AS Jarah,
dbo.k_usage2.k_bihooshi * dbo.k_bihooshi_cost.cost_bime AS Bihooshi, dbo.k_usage2.k_otaghAmal * dbo.k_otaghAmal_costz.cost_bime AS OtaghAmal,
dbo.invoice_navar_daramad.cost_bime AS navar, dbo.invoice_lenz.cost_bime AS lenz, dbo.patients.tarkhis_date
FROM dbo.patients INNER JOIN
dbo.surgeons ON dbo.patients.surgeon_name = dbo.surgeons.id INNER JOIN
dbo.nazer_names ON dbo.patients.nazer_code = dbo.nazer_names.id LEFT OUTER JOIN
dbo.invoice_lenz ON dbo.patients.id = dbo.invoice_lenz.patientid LEFT OUTER JOIN
dbo.invoice_navar_daramad ON dbo.patients.id = dbo.invoice_navar_daramad.patientid LEFT OUTER JOIN
dbo.k_usage2 ON dbo.patients.id = dbo.k_usage2.patientid LEFT OUTER JOIN
dbo.invoice_daroo_daramad_bime_total ON dbo.patients.id = dbo.invoice_daroo_daramad_bime_total.patientid LEFT OUTER JOIN
dbo.invoice_tajhiz_daramad_bime_total ON dbo.patients.id = dbo.invoice_tajhiz_daramad_bime_total.patientid CROSS JOIN
dbo.k_otaghAmal_costz CROSS JOIN
dbo.k_bihooshi_cost CROSS JOIN
dbo.k_jarahi_cost_bime
WHERE (dbo.patients.bime_status = 2) AND (dbo.patients.reg_tarikh_shamsi BETWEEN '" + Date1.VDate + "' AND '" +
Date2.VDate + "') AND dbo.patients.canceled = N'کنسل نیست'";
SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
DataSet ds2 = new DataSet();
da2.Fill(ds2);
cnn2.Close();

string fnamez,
lnamez,
idz,
meli_code,
serial_daf,
tamin_type0,
tamin_type = "0",
tarikh_etebar_daf,
sex,
nesbat_code,
marriage,
reg_tarikh_shamsi,
saat_p,
saat_t,
tarkhis_date,
nazer_serial,
code_tashkhis_aval,
code_tashkhis_dovom,
nezam_no,
birthday,
code_jarahi,
daroo90,
tajhiz90,
lenz90,
Navar90,
xmlz = "1.0",
encode = "UTF-8",
invoice_all = string.Empty,
invoice_all_90 = string.Empty;
Int64 cost_total,
jarah_bihooshi_amal0,
Cost_Jarah0,
Cost_Bihooshi0,
Cost_OtaghAmal0,
Daroo0,
Tajhiz0,
Lenz0,
Navar0,
Cost_Jarah,
Cost_Bihooshi,
Cost_OtaghAmal,
Daroo,
Tajhiz,
Lenz,
Navar,
s_invoice_all,
s_invoice_all_90;


bool FLAG = true;

for (int i = 0; i < conz; i++)
{
string empty = string.Empty;
try
{
fnamez = Convert.ToString(ds2.Tables[0].Rows[i]["fname"]);
}
catch
{
fnamez = "";
}
try
{
lnamez = Convert.ToString(ds2.Tables[0].Rows[i]["lname"]);
}
catch
{
lnamez = "";
}
try
{
idz = Convert.ToString(ds2.Tables[0].Rows[i]["id"]);
}
catch
{
idz = "";
}
try
{
meli_code = Convert.ToString(ds2.Tables[0].Rows[i]["meli_code"]);
}
catch
{
meli_code = "";
}
try
{
serial_daf = Convert.ToString(ds2.Tables[0].Rows[i]["serialz_daftarche"]);
}
catch
{
serial_daf = "";
}
try
{
tamin_type0 = Convert.ToString(ds2.Tables[0].Rows[i]["tamin_type"]);
}
catch
{
tamin_type0 = "";
}
if (tamin_type0 == "اجباری")
{
tamin_type = "1";
}
else if (tamin_type0 == "اختیاری")
{
tamin_type = "2";
}
else if (tamin_type0 == "مشاغل آزاد")
{
tamin_type = "3";
}
else if (tamin_type0 == "")
{
tamin_type = "";
}
try
{
tarikh_etebar_daf = Convert.ToString(ds2.Tables[0].Rows[i]["tarikh_etebar_daf"]);
}
catch
{
tarikh_etebar_daf = "";
}
try
{
sex = Convert.ToString(ds2.Tables[0].Rows[i]["sex"]);
}
catch
{
sex = "";
}
try
{
nesbat_code = Convert.ToString(ds2.Tables[0].Rows[i]["nesbat_code"]);
}
catch
{
nesbat_code = "";
}
try
{
marriage = Convert.ToString(ds2.Tables[0].Rows[i]["marriage"]);
}
catch
{
marriage = "";
}
try
{
reg_tarikh_shamsi = Convert.ToString(ds2.Tables[0].Rows[i]["reg_tarikh_shamsi"]);
}
catch
{
reg_tarikh_shamsi = "";
}
try
{
saat_p = Convert.ToString(ds2.Tables[0].Rows[i]["saat_p"]);
}
catch
{
saat_p = "";
}
try
{
saat_t = Convert.ToString(ds2.Tables[0].Rows[i]["saat_t"]);
}
catch
{
saat_t = "";
}
try
{
tarkhis_date = Convert.ToString(ds2.Tables[0].Rows[i]["tarkhis_date"]);
}
catch
{
tarkhis_date = "";
}
try
{
nazer_serial = Convert.ToString(ds2.Tables[0].Rows[i]["nazer_serial"]);
}
catch
{
nazer_serial = "";
}
try
{
code_tashkhis_aval = Convert.ToString(ds2.Tables[0].Rows[i]["code_tashkhis_aval"]);
}
catch
{
code_tashkhis_aval = "";
}
try
{
code_tashkhis_dovom = Convert.ToString(ds2.Tables[0].Rows[i]["code_tashkhis_dovom"]);
}
catch
{
code_tashkhis_dovom = "";
}
try
{
nezam_no = Convert.ToString(ds2.Tables[0].Rows[i]["surgeons_serialz"]);
}
catch
{
nezam_no = "";
}
try
{
birthday = Convert.ToString(ds2.Tables[0].Rows[i]["birthday"]);
}
catch
{
birthday = "";
}
try
{
code_jarahi = Convert.ToString(ds2.Tables[0].Rows[i]["code_jarahi"]);
}
catch
{
code_jarahi = "";
}

try
{
Cost_Jarah0 = Convert.ToInt64(ds2.Tables[0].Rows[i]["Jarah"]);
Cost_Jarah = (int) Cost_Jarah0;
}
catch
{
Cost_Jarah = 0;
}
try
{
Cost_Bihooshi0 = Convert.ToInt64(ds2.Tables[0].Rows[i]["Bihooshi"]);
Cost_Bihooshi = (int) Cost_Bihooshi0;
}
catch
{
Cost_Bihooshi = 0;
}
try
{
Cost_OtaghAmal0 = Convert.ToInt64(ds2.Tables[0].Rows[i]["OtaghAmal"]);
Cost_OtaghAmal = (int) Cost_OtaghAmal0;
}
catch
{
Cost_OtaghAmal = 0;
}
try
{
Daroo0 = Convert.ToInt64(ds2.Tables[0].Rows[i]["daroo"]);
Daroo = (int) Daroo0;
}
catch
{
Daroo = 0;
}
try
{
Tajhiz0 = Convert.ToInt64(ds2.Tables[0].Rows[i]["tajhiz"]);
Tajhiz = (int) Tajhiz0;
}
catch
{
Tajhiz = 0;
}
try
{
Lenz0 = Convert.ToInt64(ds2.Tables[0].Rows[i]["lenz"]);
Lenz = (int) Lenz0;
}
catch
{
Lenz = 0;
}
try
{
Navar0 = Convert.ToInt64(ds2.Tables[0].Rows[i]["navar"]);
Navar = (int) Navar0;
}
catch
{
Navar = 0;
}


double dro9 = Daroo;
double dro90 = Math.Round((dro9*90)/100);
daroo90 = Convert.ToString(dro90);
////////////
double tjh9 = Tajhiz;
double tjh90 = Math.Round((tjh9*90)/100);
tajhiz90 = Convert.ToString(tjh90);
////////////
double lnz9 = Lenz;
double lnz90 = Math.Round((lnz9*90)/100);
lenz90 = Convert.ToString(lnz90);
////////////
double nvr9 = Navar;
double nvr90 = Math.Round((nvr9*90)/100);
Navar90 = Convert.ToString(nvr90);



cost_total = Cost_Jarah + Cost_Bihooshi + Cost_OtaghAmal + Daroo + Tajhiz + Lenz + Navar;

double shm_bmr = cost_total;
double shm_bmr90 = Math.Round((shm_bmr*90)/100);
double shm_bmr10 = Math.Round((shm_bmr*10)/100);

jarah_bihooshi_amal0 = Cost_Jarah + Cost_Bihooshi + Cost_OtaghAmal;

double jba = jarah_bihooshi_amal0;
double jba90 = Math.Round((jba*90)/100);


if (sex == "مرد")
{
sex = "1";
}
else if (sex == "زن")
{
sex = "2";
}


string daf_date_Total = tarikh_etebar_daf.Replace("/", "");
//\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
string date_paz = reg_tarikh_shamsi.Replace("/", "");
string saat_paz = saat_p.Replace(":", "");
string date_p_total = date_paz + saat_paz;
//\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
string tarkhis_saat = saat_t.Replace(":", "");
string tarkhis_date0 = tarkhis_date.Replace("/", "");
string date_t_total = tarkhis_date0 + tarkhis_saat;
//\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
string birthday_total = birthday.Replace("/", "");
//\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\

jarah_all += Cost_Jarah;
bihooshi_all += Cost_Bihooshi;
otagh_all += Cost_OtaghAmal;
daroo_all += Daroo;
tajhiz_all += Tajhiz;
lenz_all += Lenz;
navar_all += Navar;

s_invoice_all = jarah_all + bihooshi_all + otagh_all + daroo_all + tajhiz_all + lenz_all + navar_all;

double inv_all = s_invoice_all;
double inv_all_90 = Math.Round((inv_all * 90) / 100);

textBox1.Text = Convert.ToString(s_invoice_all);
textBox2.Text = Convert.ToString(inv_all_90);

if (FLAG)
{
listBox1.Items.Add("<?XML version=\"" + xmlz + "\" encoding=\"" + encode + "\" ?>");
listBox1.Items.Add("<BILL_SPEC AA=\"" + 160 + "\" AB=\"" + txtProNet1.Text + "\" AC=\"" + conz +
"\" AD =\"" + textBox1.Text + "\" AE=\"" + textBox2.Text + "\" AF=\"" +
string.Empty + "\">");
FLAG = false;
}
counter = i + 1;

listBox1.Items.Add("<FORM_ADS BA=\"" + counter + "\" BB=\"" + 103 + "\" BC=\"" + serial_daf +
"\" BD=\"" + empty + "\" BE=\"" + tamin_type + "\" BF=\"" + daf_date_Total +
"\" BG=\"" + meli_code + "\" BH=\"" + idz + "\" BI=\"" + lnamez + "\" BJ=\"" +
fnamez + "\" BK=\"" + empty + "\" BL=\"" + sex + "\" BM=\"" + nesbat_code +
"\" BN=\"" + marriage + "\" BO=\"" + birthday_total + "\" BP=\"" + date_p_total +
"\" BQ=\"" + date_t_total + "\" BR=\"" + nezam_no + "\" BS=\"" + empty +
"\" BT=\"" + 1 + "\" BU=\"" + empty + "\" BV=\"" + 1 + "\" BW=\"" + 1 +
"\" BX=\"" + code_tashkhis_aval + "\" BYY=\"" + nazer_serial + "\" BZ=\"" +
cost_total + "\" CB=\"" + code_tashkhis_dovom + "\" EB=\"" + code_jarahi +
"\" BAA=\"" + shm_bmr90 + "\" BAB=\"" + 0 + "\" BAC=\"" + 0 + "\" BAD=\"" + 0 +
"\" BAD=\"" + 0 + "\" BAE=\"" + 0 + "\" BAF=\"" + shm_bmr10 + "\">");
//listBox1.Items.Add(" <GLOBAL GA=\"" + empty + "\" GB=\"" + empty + "\" GC=\"" + empty + "\" GD=\"" + empty + "\" GE=\"" + empty + "\" />");
//listBox1.Items.Add(" <HOTELING HA=\"" + empty + "\" HB=\"" + empty + "\" HC=\"" + empty + "\" HD=\"" + empty + "\" HE=\"" + empty + "\" HF=\"" + empty + "\" HG=\"" + empty + "\" />");
//listBox1.Items.Add("");
//listBox1.Items.Add(" <PAR_HEAD PA=\"" + empty + "\" PB=\"" + empty + "\" PC=\"" + empty + "\" PD=\"" + empty + "\" PE=\"" + empty + "\" PF=\"" + empty + "\" />");
//listBox1.Items.Add("");
listBox1.Items.Add("<PHA_HEAD JA=\"" + 1 + "\" JB=\"" + 1 + "\" JC=\"" + 2 + "\" JD=\"" + 1 +
"\" JE=\"" + Daroo + "\" JF=\"" + daroo90 + "\" />");
if (Convert.ToInt32(Lenz) != 0)
{
listBox1.Items.Add("<PHA_HEAD JA=\"" + 1 + "\" JB=\"" + 2 + "\" JC=\"" + 2 + "\" JD=\"" + 1 +
"\" JE=\"" + Lenz + "\" JF=\"" + lenz90 + "\" />");
}
listBox1.Items.Add("<PHA_HEAD JA=\"" + 1 + "\" JB=\"" + 3 + "\" JC=\"" + 2 + "\" JD=\"" + 1 +
"\" JE=\"" + Tajhiz + "\" JF=\"" + tajhiz90 + "\" />");
if (Convert.ToInt32(Navar) != 0)
{
listBox1.Items.Add("<SAR_HEAD KA=\"" + 1 + "\" KB=\"" + 3 + "\" KC=\"" + 0 + "\" KD=\"" + 0 +
"\" KE=\"" + 70039 + "\" KF=\"" + 0 + "\" KG=\"" + 1 + "\" KH=\"" + Navar +
"\" KI=\"" + Navar90 + "\" />");
}
listBox1.Items.Add("<OR DA=\"" + Cost_Jarah + "\" DB=\"" + 0 + "\" DC=\"" + Cost_Bihooshi +
"\" DD=\"" + 0 + "\" DE=\"" + 0 + "\" DF=\"" + 0 + "\" DG=\"" + 0 + "\" DG=\"" +
0 + "\" DH=\"" + 0 + "\" DI=\"" + 0 + "\" DJ=\"" + 0 + "\" DK=\"" + 0 +
"\" DL=\"" + 0 + "\" DM=\"" + Cost_OtaghAmal + "\" DN=\"" + jba +
"\" DO=\"" + jba90 + "\"");
listBox1.Items.Add("</FORM_ADS>");
}

listBox1.Items.Add("<BILL_SPEC>");
}


و کد های زیر هم در قسمت تابع سازنده یا public partial class تعریف شدند


SqlConnection cnn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
SqlCommand cmd = new SqlCommand();

public Int64 jarah_all;
public Int64 bihooshi_all;
public Int64 otagh_all;
public Int64 daroo_all;
public Int64 tajhiz_all;
public Int64 lenz_all;
public Int64 navar_all;
int counter = 1;



در بین کد هام خط زیر رو دارم که در بالا بعد از if(flag) اومده خط 421


"\" AD =\"" + textBox1.Text + "\" AE=\"" + textBox2.Text + "\" AF=\"" +


به جای textBox1.text و textBox2.text باید 2 تا عدد که در بین همین کد ها بدست میاد رو قراربدم

2 متغییر inv_all و inv_all_90 که در کد بالا موجود هست . خط 411 و 412


double inv_all = s_invoice_all;
double inv_all_90 = Math.Round((inv_all * 90) / 100);


چه طوری می تونم بعد از اینکه حلقه انجام شد و از جلقه خارج شدیم و در نهایت به قسمت آخر کد رسیدیم مقادیر این 2 متغییر رو بالای لیست باکسم جا بدم . یعنی مقدار 2 تگ AD و AE که در بالا توضیح دادم

خیلی پیچیده و گنگ هست ، اگه نیاز هست بفرمایید بیشتر بگم .

در واقع باید بگم بعد از کار بگیم که مثلا خط چهارم موجود در ListBox پاک بشه در ListBox و یک خط دیگه جای اون رو بگیره

این طور کاری عملی هست ؟

NasimBamdad
سه شنبه 19 دی 1391, 13:29 عصر
Just For Up

morteza271
سه شنبه 19 دی 1391, 13:42 عصر
من که متوجه نشدم منظورتون چیه؟
این همه کد چی هستن اصلا؟
بیشتر توضیح بدین که میخواین چیکار کنین...

NasimBamdad
سه شنبه 19 دی 1391, 15:06 عصر
اینا یک سری کد هستند که برای تولید TAG های XML هستند که بعدا در یک فایل .TXT ذخیره میشند . این فرمت مورد نیاز بیمه تامین اجتماعی برای صورت حساب بیمار می باشد

میگم چه طوری میشه یک متغییر داشت که به صورت کلی تعریف بشه و بعد از اینکه حلقه For تمام شد و Break شد یک مقداری بهش نسبت داده بشه

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

gwbasic
سه شنبه 19 دی 1391, 15:08 عصر
این پست رو بدلیل عنوان نامناسب می خواستم پاک کنم. گفتم ببینم چه خبره ، سوال شما چیه؟ WoW این همه کد!!! فکر می کنید چه کسی می تونه کدتون رو بررسی کنه. آیا واقعا باید برای تشریح سوالتون این همه کد بذارین یا می شه فقط موضوع اصلی رو مطرح کرد؟ باور کنید اگه بتونید سوال رو کامل توضیح بدین طوری که هر کسی به راحتی متوجه بشه %50 راه رو رفتین چه بسا خودتون بتونین راه رو پیدا کنید.
پس قدم اول تشریح مسئله بطور خلاصه اما کامل و یک عنوان مناسب

afshin_1989
سه شنبه 19 دی 1391, 15:33 عصر
بهتر بود این کدها کلاس بندی می شد.

RamezanBeik
سه شنبه 19 دی 1391, 15:44 عصر
به شخصه وقتی این کدها رو دیدیم وارد بن بست شدم:لبخند:

Mahmoud.Afrad
سه شنبه 19 دی 1391, 16:21 عصر
برای ایجاد xml میتونید از کلاس های آماده .net استفاده کنید تا مجبور نباشید با رشته ها کار کنید و اینقدر خودتون رو به زحمت بندازید.

NasimBamdad
چهارشنبه 20 دی 1391, 10:37 صبح
این پست رو بدلیل عنوان نامناسب می خواستم پاک کنم. گفتم ببینم چه خبره ، سوال شما چیه؟ WoW این همه کد!!! فکر می کنید چه کسی می تونه کدتون رو بررسی کنه. آیا واقعا باید برای تشریح سوالتون این همه کد بذارین یا می شه فقط موضوع اصلی رو مطرح کرد؟ باور کنید اگه بتونید سوال رو کامل توضیح بدین طوری که هر کسی به راحتی متوجه بشه %50 راه رو رفتین چه بسا خودتون بتونین راه رو پیدا کنید.
پس قدم اول تشریح مسئله بطور خلاصه اما کامل و یک عنوان مناسب


من فکر کردم اگه همه کد ها باشه بهتر متوجه می شوند . در صورتی که قسمت های مورد نیاز رو قید کردم و شماره خطر رو نوشتم .

بازم حق با شما است .باید عناوین بهتری می نوشتم .



بهتر بود این کدها کلاس بندی می شد.


زمانش رو ندارم ، در آینده حتما این کار رو می کنم .




برای ایجاد xml میتونید از کلاس های آماده .net استفاده کنید تا مجبور نباشید با رشته ها کار کنید و اینقدر خودتون رو به زحمت بندازید.


ببین دوست گلم اصلا بحث سر XML نیست ، ای کاش XML بود ،، باید این TAG ها رو به همین شکل و قیافه در یک فایل .txt ذخیره و تحویل بدیم . حالا اداره بیمه چه طوری این رو می خونه خدا می دونه






در کل میشه این رو بهم یاد بدید ؟

فرض کنید یک ListBox داریم که بعد از زدن یک Button یکسری عملیات انجام میشه و 1000 خط در اون نوشته میشه .

حالا چطوری میشه ListBox که پر شده است رو بگیم خط 4 ام اش را حذف کنیم و یک مقدار دیگه جایگزین بشه


فرض کنید خط 4ام اینطوری هست


Mohsen =1000 , Ali = 2000 , Hassan = 500000


شماره این خط همیشه 4ام هست . بگیم بعد از پر شدن بیا خط چهارم رو پاک کن ، و این رو جاش بزار


Mahsa = 2000 , Mohammad = 50 , AliReza = 6000000000000



آیا این امکان داره ؟

RamezanBeik
چهارشنبه 20 دی 1391, 12:18 عصر
سلام
کد برای حذف

listBox1.Items.RemoveAt(3);

listBox1.Refresh();

کد برای درج

listBox1.Items.Insert(3,

"D");

listBox1.Refresh();

Mahmoud.Afrad
چهارشنبه 20 دی 1391, 19:20 عصر
ببین دوست گلم اصلا بحث سر XML نیست ، ای کاش XML بود ،، باید این TAG ها رو به همین شکل و قیافه در یک فایل .txt ذخیره و تحویل بدیم . حالا اداره بیمه چه طوری این رو می خونه خدا می دونه

چرا نیست. شما اطلاعات را داری به قالب xml ذخیره میکنی مهم نیست پسوند فایل را txt بگیری یا xml .(شما همون اول، خط <?XML version= را داری اضافه میکنی)

اگر با کلاسهای xml کار کنید حذف و اضافه کردن نودها خیلی راحت هست.

NasimBamdad
پنج شنبه 21 دی 1391, 10:54 صبح
آها که این طور . مرسی دوست عزیز . میرم و این زبان رو یاد می گیرم . ممنونم .

بازم تشکر از همه عزیزان !