PDA

View Full Version : سوال: تغییر اطلاعات یک ردیف از دیتاگرید



navid1n2000
دوشنبه 16 آذر 1388, 20:56 عصر
من یک دیتا گرید دارم که اطلاعات یک ستونو می خوام تغییر بدم.
اطلاعات مثلا به این صورته :
6.4152E+07
می خوام به صورت عددی کامل نشون داده بشه
کل ستون
مشكل اصلي من اينه كه اطلاعات داخل اين ديتا گريد با ويزارد پر نميشه بلكه با كد پر ميشه

shahab_ss
دوشنبه 16 آذر 1388, 22:28 عصر
شما میتونی یا دیتا سورست رو درست کنی و یا اینکه در سطح گرید مثلاً از CellFormatting Event استفاده کنی و هر سطر رو به Long تبدیل کنی و جایگزین مقدار قبلی کنی .

navid1n2000
سه شنبه 17 آذر 1388, 19:36 عصر
شما میتونی یا دیتا سورست رو درست کنی و یا اینکه در سطح گرید مثلاً از CellFormatting Event استفاده کنی و هر سطر رو به Long تبدیل کنی و جایگزین مقدار قبلی کنی .
ميشه با كد بگين؟

shahab_ss
سه شنبه 17 آذر 1388, 20:48 عصر
این هم مثال.

navid1n2000
سه شنبه 17 آذر 1388, 21:25 عصر
این هم مثال.
من كه هيچي نفهميدم
اما عرض كردم كه ديتاگريدويو با كد پر ميشه
من از اين نمونه تون هيچي نفهميدم
اون كد شمارو هم توي برنامه زدم . يعني اين :


private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex != 1) return;
if (e.Value != null)
{
long tmp = Convert.ToInt64(e.Value);
e.Value = tmp.ToString();
}

اما هيچ كاري انجام نداد

Peyman.Gh
سه شنبه 17 آذر 1388, 22:36 عصر
در Server Explorer رو جدول مورد نظرت دبل کلیک کن و Data Type فیلد مورد نظر رو از Real یا Float به Money یا Integer تغییر بده !

Peyman.Gh
سه شنبه 17 آذر 1388, 22:43 عصر
داده integer : اعداد صحیح از (2147483648-) تا 2147483647 است و 4 بایت حافظه اشغال میکند.

داده money : از منفی (5808/922337203685477) تا مثبت 5807/922337203685477 و 8 بایت از حافظه را اشغال میکند.