PDA

View Full Version : DataGridView & Excel



maria anders
یک شنبه 08 اردیبهشت 1392, 10:31 صبح
سلام به همه دوستان
من یه مشکلی دارم که ممنون می شم کمکم کنین .

دارم توی برنامه ام که C#‎‎‎ Winapp یه تعدادی فایل اکسل می خونم و آن ها رو توی گرید ویو نشون می دم .
همه چی سر جاشه و اطلاعات به خوبی نشون داده می شه ولی یه مشکلی هست .
من نمیدونم چطوری می تونم از thousand separetor استفاده کنم ، تمامی اعداد من 23333333 نشون داده میشه و من می خوام که 23,333,333 نمایش داده بشه .

از DefaultCellStyle.Format هم استفاده کردم ولی جواب نمیده .

کمک.....

webeloper
یک شنبه 08 اردیبهشت 1392, 11:03 صبح
سلام، شما می تونید از NumberFormatInfo.NumberGroupSeparator استفاده کنید


class NumberFormatInfoSample
{

public static void Main()
{

NumberFormatInfo nts = new CultureInfo("en-US", false).NumberFormat;

Int64 myInt = 233333333;
Console.WriteLine(myInt.ToString("N", nts));


}
}

maria anders
یک شنبه 08 اردیبهشت 1392, 11:32 صبح
سلام، شما می تونید از NumberFormatInfo.NumberGroupSeparator استفاده کنید


class NumberFormatInfoSample
{

public static void Main()
{

NumberFormatInfo nts = new CultureInfo("en-US", false).NumberFormat;

Int64 myInt = 233333333;
Console.WriteLine(myInt.ToString("N", nts));


}
}






خوب مشکل این جاست که چطوری من تشخیص بدم کدوم خونه های Data Grid من عدد است و بعدش بتونم این کار رو بکنم ؟

webeloper
یک شنبه 08 اردیبهشت 1392, 13:54 عصر
با یه حلقه خالی یا پر بودن cell ها رو چک کنید
for (int i = 0; i <= dataGridView.Rows.Count - 1; i++)
{
if (dataGridView.Rows[i].Cells[0].FormattedValue.Equals(""))
{
...
}
}