PDA

View Full Version : مبتدی: نمایش عدد به صورت 3 رقم ، 3رقم



moharam1370
یک شنبه 26 آذر 1391, 19:04 عصر
سلام
در قسمت ریپورتر در 2010 VS وقتی عدد رو وارد می کنیم ، مثلاً 120000000 رو به این صورت نشون بده 120,000,000 .
تنظیمات رو هم انجام دادم ، موفق نشدم .

ordebehesht
یک شنبه 26 آذر 1391, 20:58 عصر
یه کنترلی هست شبیه تکس باکس که مخصوص این کاراست
اگرم میخوای کد بنویسی یه آرایه بگبر و از آخر سه تا سه تا جداش کن

saeed.8350028
یک شنبه 26 آذر 1391, 21:01 عصر
داخل رویداد textChange می تونی کدی بنویسی که طول رشته را بگیره و هر سه تا یک جداکننده اضافه کنه.
البته تعداد جداکننده ها را نباید بشماری!

moharam1370
یک شنبه 26 آذر 1391, 21:52 عصر
96791
.......................................

klinton
یک شنبه 26 آذر 1391, 22:03 عصر
اگه فیلدتون از نوع عددی باشه به پروپرتیهاش برید و در تب number سه رقم جدا را انتخاب کنید

moharam1370
یک شنبه 26 آذر 1391, 22:32 عصر
اگه فیلدتون از نوع عددی باشه به پروپرتیهاش برید و در تب number سه رقم جدا را انتخاب کنید
هر کاری می کنم ، نمیشه . :ناراحت:

Ghaem66
یک شنبه 26 آذر 1391, 22:56 عصر
فکر کنم به نوع فیلد تو دیتابیس هم ربط داشته باشه. رو varchar فکر نکنم جواب بده. نوع فیلد تو دیتابیس باید عددی int , float , ... باشه

moharam1370
یک شنبه 26 آذر 1391, 22:58 عصر
فکر کنم به نوع فیلد تو دیتابیس هم ربط داشته باشه. رو varchar فکر نکنم جواب بده. نوع فیلد تو دیتابیس باید عددی int , float , ... باشه
فیلد هم عددیه

moharam1370
دوشنبه 27 آذر 1391, 23:23 عصر
کمک .......

tara1367
سه شنبه 28 آذر 1391, 09:33 صبح
روي فيلد مربوطه در گزارش كليك راست كرده و از قسمت properties گزينه Format را انتخاب كرده جلوي آن بنويسيد N0

moharam1370
سه شنبه 28 آذر 1391, 20:06 عصر
روي فيلد مربوطه در گزارش كليك راست كرده و از قسمت properties گزينه Format را انتخاب كرده جلوي آن بنويسيد N0
آقا تشکر ، نکتش همین بود .

darknalk
سه شنبه 28 آذر 1391, 21:06 عصر
ببین این اصلا کاری نداره
این کدشه

TextBox1.text = decimal.Parse(TextBox1.text).ToString("#,#");

moharam1370
پنج شنبه 30 آذر 1391, 07:15 صبح
ببین این اصلا کاری نداره
این کدشه

TextBox1.text = decimal.Parse(TextBox1.text).ToString("#,#");



من دنبال کد جدا کننده در فاکتور بودم ، ولی این کدی ام که گذاشتی خیلی جالب بود ، من فکر نمیکردم بدون حلقه For بشه انجام داد .
بازم تشکر .

Fastdesign
پنج شنبه 30 آذر 1391, 08:09 صبح
دوست عزیز اگه بخوام درعین وارد کردن برام جدا کنه باید تو چه رویدادی بنویسم ؟

Fastdesign
پنج شنبه 30 آذر 1391, 18:11 عصر
دوستان کسی نمیدونه برای اینکه در عین وارد کردن عدد برام سه رقم سه رقم جدا کنه باید تو چه رویدادی بنویسم ؟

Fastdesign
جمعه 01 دی 1391, 07:26 صبح
کسی نیست جواب بده !:متفکر::متفکر::متفکر:

ali.khoban
جمعه 01 دی 1391, 09:08 صبح
این سوال منم هست لطفا هرکی میدونه بگه

مرسی

moharam1370
جمعه 01 دی 1391, 10:19 صبح
کسی نیست جواب بده !:متفکر::متفکر::متفکر:

سلام ، 2 روزه که دارم روش کار میکنم ...
این خط رو امتهان کن



private void Txt_Money_P_TextChanged(object sender, EventArgs e)
{
Txt_Money_P.Text = decimal.Parse(Txt_Money_P.Text).ToString("#,#");
}


بعد این خط رو هم تست کن .



private void Txt_Money_P_TextChanged(object sender, EventArgs e)
{
Txt_Money_P.Text = decimal.Parse(Txt_Money_P.Text).ToString("#,#");
Txt_Money_P.SelectionStart = Txt_Money_P.TextLength;
}

Fastdesign
جمعه 01 دی 1391, 15:26 عصر
private void Txt_Money_P_TextChanged(object sender, EventArgs e)
{
Txt_Money_P.Text = decimal.Parse(Txt_Money_P.Text).ToString("#,#");
}


از این روش تا چهار عدد فقط میشه وارد کرد و سه رقم هم جدا میکنه !

ولی

private void Txt_Money_P_TextChanged(object sender, EventArgs e)
{
Txt_Money_P.Text = decimal.Parse(Txt_Money_P.Text).ToString("#,#");
Txt_Money_P.SelectionStart = Txt_Money_P.TextLength;
}
تو این روش تا دو عدد بیشتر نمیشه وارد کرد و خطا هم میده !

moharam1370
جمعه 01 دی 1391, 17:46 عصر
اولی که معلومه ایراد داره
دومی رو هم تست کردم هیچ مشکلی نداره . البته در VS 2010 تست کردم .

Reza,M
جمعه 01 دی 1391, 18:23 عصر
با سلام
اگه بخوایم تو dataGridView سه رقم سه رقم جدا کنه چطوره ؟؟

darknalk
یک شنبه 03 دی 1391, 20:26 عصر
ببین کاملا بستگی داره بخوای تو کدوم لایه تبدیلش کنی
اگر بخواه تو برنامت این کار و بکنی
فکر می کنم این سورس کمکت کنه
if (dataGridView1.SelectedRows.Count != 0)
{
DataGridViewRow row = dataGridView1.SelectedRows[0];
row.Cells["Name of row"].Value = decimal.Parse("1250").ToString();
}