با سلام بر عزیزان
من کدی میخوام که زمانی که عددی را در بانک ثبت کردیم به صورت 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 باشه!!! پس این روش به درد محاسبات نمی خوره!!! کسی راه حل درست و حسابی سراغ داره؟؟؟
شما برای درج مقدار در بانک مستقیما مقداری که در textBox قرار دارد را در دستور INSERT قرار داده اید. در صورتی که این عدد کاراکتر جدا کننده داره. و از نظر برنامه عدد نیست و استثنای FormatException را ایجاد می کنه. قبل از قرار دادن در دستور INSERT باید کاراکترهای جدا کننده را از آن حذف نمایید
string name = "13,000";
name = name.Replace(",", "");
در اینجا فرض کنید که متغیر name همان عدد است (13,000) در خط دوم کاراکتر جداکننده حذف شده. حالا می توانید این متغیر را به جای txtBob.Text وارد دستور INSERT کنید
کد تسکت باکس ها رو استفاده دارم می کنم درست هستش حواست به خاصیتش باشه
برای این ارور باید از استرینگ ریپلیس استفاده کنی
ممنون داداش: ولی من مبتدی هستم!! لطفا بیشتر راهنمایی کن!! این استرینگ ریپلیس چی هست!! چطور باید استفاده کنم اش؟؟؟
لطفا نمونه کد قرار بدهید!!
سپاس
ممنون داداش: ولی کد ات را متوجه نشدم!! چطوری هست!! باید کجا قرار بدهم؟؟ با ان کد اصلی باید قاطی اش کنیم؟؟؟ چطوری هست؟؟
سپاس
هرجا که عدد رو جدا کردی اینو بذار کدهات رو بذار تا دقیق بگم کجا بذاری
این شکل کلی برنامه من هست:زمانی که توی تکس باکس بدهی وام عدد می نویسم : جدا میشه ولی در هنگام ثبت توی بانک ارور میده!!! البته الان کد جدا سازی اش فعال نیست!!
الان توی دیتاگرید ویو طبق ان تنظیماتی که گفتید انجام دادم و درست شد!! ولی میخوام تکس باکس هم درست باشه!!
لطفا کد ها رو توی تگ سی شارپ قرار بده تا خونده بشن
این کد تکست باکسی که من بهت دادم برای جداکردن 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);
داداش:منظورت را متوجه نمیشم!!! مگه این کد اصلی نیست!! توی اش 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)
{
}
}
ّبرای تکست باکس فقط از کد دوم یعنی ریپلیس استفاده کن
ما عاقبت نفهمیدم این کد دوم را کجا باید نوشت!!؟؟ریپلیس!؟؟
تکس چنج یا جای دیگر؟؟
کد دوم برای جایی که مخوای با بانک ارتباط برقرار کنی یعنی عدد رو بریزی توی بانک یا عدد رو توی بانک جست و جو کنی
یعنی این کد را باید توی قسمت :مثلا توی دکمه ثبت در بانک بنویسم؟؟؟ یا حذف و....کد دوم برای جایی که مخوای با بانک ارتباط برقرار کنی یعنی عدد رو بریزی توی بانک یا عدد رو توی بانک جست و جو کنی
سپاس
دوستان لطفا راهنمایی کنید!
بله دوست عزیز همین طوره جاهایی که میخوای اون جدا کننده نباشه باید از همون کدی که گفتم استفاده کنی
اگه کدهات رو بذاری دقیق میشه گفت کجا باید بذاری
اون کارای دوستم رو انجام داد ولی فرمت ست نمیشه ولی چپ و راست میشه
یکی از دوستان هم با تیم کدم رو دید خودش تعجب میکرد چرا اینطوری شده
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.##");
}