نشان دادن واحد پول در دیتا گرید ویو
من این کد را دارم که حاصل ضرب دو سلول 1 و 2 است که نتیجه در در سلول 3 مینویسد
dataGridView1.Rows[i].Cells[4].Value = int.Parse(dataGridView1.Rows[i].Cells[2].Value.ToString()) * int.Parse(dataGridView1.Rows[i].Cells[3].Value.ToString());
سوالی که است چطوری واحد پول را با نتیجه حاصل ضرب دو سلول در سلول سومی بنویسیم
البته راه دیگری که نوشتم ام ولی خودم قبول ندارم اینکه برای نشان دادن واحد پولی از تکست باکس استفاده کرده ام
نقل قول: نشان دادن واحد پول در دیتا گرید ویو
سلام
منظورتون رو دقیقا ندونستم ولی اونجور که من فهمیدم شما با substring میتونید هر3 رقم را با کاما یا هر چیز دیگه جدا کنید
موفق باشید
1 ضمیمه
نقل قول: نشان دادن واحد پول در دیتا گرید ویو
نقل قول:
نوشته شده توسط
saeedgholami
سلام
منظورتون رو دقیقا ندونستم ولی اونجور که من فهمیدم شما با substring میتونید هر3 رقم را با کاما یا هر چیز دیگه جدا کنید
موفق باشید
مانند این شکل که این از دیتا بیس میخواند اما من میخوواهم نتیجه را تو دیتا بیس ارسال کنم(البته بعدا)
ضمیمه 99960
نقل قول: نشان دادن واحد پول در دیتا گرید ویو
کسی واقعا در مورد واحد پولی در یکی از ستونهای گردید ویو چیزی نمیداند
نقل قول: نشان دادن واحد پول در دیتا گرید ویو
سلام
برای این کارباید از string.format استفاده کنید
مثلا
messageBox.show(string.format("{0:C}",string);
نقل قول: نشان دادن واحد پول در دیتا گرید ویو
messageBox.show(string.format("{0:C}",string);
using System; using System.Globalization; class Test { static void Main() { var usCulture = CultureInfo.CreateSpecificCulture("en-US"); var clonedNumbers = (NumberFormatInfo) usCulture.NumberFormat.Clone(); clonedNumbers.CurrencyNegativePattern = 2; string formatted = string.Format(clonedNumbers, "{0:C2}", -1234); Console.WriteLine(formatted); } }
شما از این روش برای نمایش داخل گرید استفاده می کنید.
برای درج در دیتابیس به نوع فیلد درون دیتابس باید توجه داشته باشید.که در زمان درج چه رفتاری باهاش انجام بدین
http://fyek.ir
نقل قول: نشان دادن واحد پول در دیتا گرید ویو
تشکر مشکلم برطرف شد البته راه بسیار ساده تر
مراحل زیر برای شناسایی واحد پولی
تنظیمات
1 Collection
2 CellStyle
3 Behavior
4 Format
5 Currency
نقل قول: نشان دادن واحد پول در دیتا گرید ویو
میتونی از اینروش هم اسفاده کنی و هرجا که خواستی صداش کنی
private static readonly NumberFormatInfo CurrencyFormat = CreateCurrencyFormat(); private static NumberFormatInfo CreateCurrencyFormat() { var usCulture = CultureInfo.CreateSpecificCulture("en-US"); var clonedNumbers = (NumberFormatInfo) usCulture.NumberFormat.Clone(); clonedNumbers.CurrencyNegativePattern = 2; return clonedNumbers; } public static string FormatCurrency(decimal value) { return value.ToString("C2", CurrencyFormat); }