با سلام بر عزیزان
من کدی میخوام که زمانی که عددی را در بانک ثبت کردیم به صورت 3 رقم 3 رقم جدا نشان بدهد و هم توی دیتاگرید ویو !!! ایا دیتاگرید ویو تنظیمات خاصی دارد ؟؟؟ یا کد نویسی باید حتما بشود؟؟
سپاس
با سلام بر عزیزان
من کدی میخوام که زمانی که عددی را در بانک ثبت کردیم به صورت 3 رقم 3 رقم جدا نشان بدهد و هم توی دیتاگرید ویو !!! ایا دیتاگرید ویو تنظیمات خاصی دارد ؟؟؟ یا کد نویسی باید حتما بشود؟؟
سپاس
دوستان کسی بلد نیست!!
راستی چند نکته!!
زمانی که نقطه سه تا سه تا ارقام را جدا می کند!! ایا در هنگام عملیلت ریاصی باعث ارور نمی شود!!
سپاس
سلام این کد برای جدا کردن در تکست باکس
private void textBoxX1_TextChanged(object sender, EventArgs e)
{
string s;
Int64 n;
try
{
s = textBoxX1.Text.Replace(",", "");
n = Convert.ToInt64(s);
textBoxX1.Text = n.ToString("#,#");
textBoxX1.Select(textBoxX1.Text.Length, 1);
}
catch (Exception ex)
{
}
}
واسه گرید ویو هم باید بری توی تنظیمات مربوط به اون ستون بعد قسمت فرمت این کد زو وارد کنی اگه بگی از چه گرید ویویی استفاده می کنی دقیق بهت میگم چون بعضی ها خودشون فرمت دارن و میتونی با چندتا کلیک تنظیم کنی
#,#
ممنون: از گرید ویو عادی خود سی شارپ نسخه 2010 !!
سپاس
دوست عزیز :توی تنظمات دیتاگرید ویو چیزی به نام فرمت وجود نداره!!!! از کجا باید تنظیم کرد؟؟؟واسه گرید ویو هم باید بری توی تنظیمات مربوط به اون ستون بعد قسمت فرمت این کد زو وارد کنی اگه بگی از چه گرید ویویی استفاده می کنی دقیق بهت میگم چون بعضی ها خودشون فرمت دارن و میتونی با چندتا کلیک تنظیم کنی
#,#
در ضمن کد تکس باکس ات هم به درستی عمل کرد :ممنون:
ولی چند سئوال!!
1. ایا درهنگام عملیات ریاضی به مشکل بر نمی خورد؟؟ هنگام ضرب و جمع و........
2. اگر من بخوام کاری کن که 2 رقم 2 رقم اعداد را جدا کند :کدام قسمت کد را باید تغییر بدهم!!؟؟
سپاس
واقعا کسی جواب سئوال من را بلد نیست!!!1. ایا درهنگام عملیات ریاضی به مشکل بر نمی خورد؟؟ هنگام ضرب و جمع و........
2. اگر من بخوام کاری کن که 2 رقم 2 رقم اعداد را جدا کند :کدام قسمت کد را باید تغییر بدهم!!؟؟
من نمی تونم داده هایی را که به این شکل جدا می شوند را در بانک ذخیره کنم!! مخصوصا زمانی که نوع داده از نوع int باشه!!! پس این روش به درد محاسبات نمی خوره!!! کسی راه حل درست و حسابی سراغ داره؟؟؟
کد تسکت باکس ها رو استفاده دارم می کنم درست هستش حواست به خاصیتش باشه
برای این ارور باید از استرینگ ریپلیس استفاده کنی
ممنون داداش: ولی من مبتدی هستم!! لطفا بیشتر راهنمایی کن!! این استرینگ ریپلیس چی هست!! چطور باید استفاده کنم اش؟؟؟
لطفا نمونه کد قرار بدهید!!
سپاس
ممنون داداش: ولی کد ات را متوجه نشدم!! چطوری هست!! باید کجا قرار بدهم؟؟ با ان کد اصلی باید قاطی اش کنیم؟؟؟ چطوری هست؟؟
سپاس
هرجا که عدد رو جدا کردی اینو بذار کدهات رو بذار تا دقیق بگم کجا بذاری
داداش:منظورت را متوجه نمیشم!!! مگه این کد اصلی نیست!! توی اش replace داره که!! ولی زمانی که تو بانک درج می کنم !! ارور میده!!
private void textBoxX1_TextChanged(object sender, EventArgs e)
{
string s;
Int64 n;
try
{
s = textBoxX1.Text.Replace(",", "");
n = Convert.ToInt64(s);
textBoxX1.Text = n.ToString("#,#");
textBoxX1.Select(textBoxX1.Text.Length, 1);
}
catch (Exception ex)
{
}
}
این شکل کلی برنامه من هست:زمانی که توی تکس باکس بدهی وام عدد می نویسم : جدا میشه ولی در هنگام ثبت توی بانک ارور میده!!! البته الان کد جدا سازی اش فعال نیست!!
الان توی دیتاگرید ویو طبق ان تنظیماتی که گفتید انجام دادم و درست شد!! ولی میخوام تکس باکس هم درست باشه!!
ّبرای تکست باکس فقط از کد دوم یعنی ریپلیس استفاده کن
لطفا کد ها رو توی تگ سی شارپ قرار بده تا خونده بشن
این کد تکست باکسی که من بهت دادم برای جداکردن 3 رقم 3 رقم هست برای جدا کردن از کد استرینگ ریپلیس باید استفاده کنی
ببین این کد برای 3 رقم 3 رقم کردن در تکست باکس (13,000)
string s; Int64 n;
try
{
s = textBoxX1.Text.Replace(",", "");
n = Convert.ToInt64(s);
textBoxX1.Text = n.ToString("#,#");
textBoxX1.Select(textBoxX1.Text.Length, 1);
}
catch (Exception ex)
{
}
و این کد هم برای برداشتن او 3 رقم 3 رقم (13000)
string name = "13,000";
name = name.Replace(",", "");
MessageBox.Show(name);
ما عاقبت نفهمیدم این کد دوم را کجا باید نوشت!!؟؟ریپلیس!؟؟
تکس چنج یا جای دیگر؟؟
کد دوم برای جایی که مخوای با بانک ارتباط برقرار کنی یعنی عدد رو بریزی توی بانک یا عدد رو توی بانک جست و جو کنی
یعنی این کد را باید توی قسمت :مثلا توی دکمه ثبت در بانک بنویسم؟؟؟ یا حذف و....کد دوم برای جایی که مخوای با بانک ارتباط برقرار کنی یعنی عدد رو بریزی توی بانک یا عدد رو توی بانک جست و جو کنی
سپاس
دوستان لطفا راهنمایی کنید!
بله دوست عزیز همین طوره جاهایی که میخوای اون جدا کننده نباشه باید از همون کدی که گفتم استفاده کنی
اگه کدهات رو بذاری دقیق میشه گفت کجا باید بذاری
شما برای درج مقدار در بانک مستقیما مقداری که در textBox قرار دارد را در دستور INSERT قرار داده اید. در صورتی که این عدد کاراکتر جدا کننده داره. و از نظر برنامه عدد نیست و استثنای FormatException را ایجاد می کنه. قبل از قرار دادن در دستور INSERT باید کاراکترهای جدا کننده را از آن حذف نمایید
string name = "13,000";
name = name.Replace(",", "");
در اینجا فرض کنید که متغیر name همان عدد است (13,000) در خط دوم کاراکتر جداکننده حذف شده. حالا می توانید این متغیر را به جای txtBob.Text وارد دستور INSERT کنید
اون کارای دوستم رو انجام داد ولی فرمت ست نمیشه ولی چپ و راست میشه
یکی از دوستان هم با تیم کدم رو دید خودش تعجب میکرد چرا اینطوری شده
radGridView1.Columns[10].FormatString = "{0:#,###} ";
درون خاصیت cellformating دیتاگریدت کد زیر را بنویس دوست عزیز
if (e.ColumnIndex == 2 && e.RowIndex != this.dgv_show.NewRowIndex) {
double d = double.Parse(e.Value.ToString());
e.Value = d.ToString("#,##0.##");
}