PDA

View Full Version : سوال: قالب برای فیلدهای datagrid



ehsan 7sky
چهارشنبه 09 تیر 1389, 15:44 عصر
سلام دوستان
کسی میدونه چطور واسه یه فیلد از datagridview قالب تعیین کنم.
مثلا تو جدولم فیلد تاریخ رو بصورت 13890401 ذخیره میکنم ولی میخوام تو gridview بصورت 1389/04/01 نمایش داده بشه!!!
البته یه سوال دیگه!!
اگه بخوام نوع یه فیلد رو نو جدولم تغییر بدم واسه اعمال تغییرش تو پروژه باید dataset رو حذف کنم و دوباره بسازمش.کسی راه بهتری میدونه که نیازی به حذف کردن dataset نباشه؟؟

sds1920
چهارشنبه 09 تیر 1389, 16:03 عصر
جواب سوال اول میشه :


####/##/##


جواب سوال دوم رو اگه درست فهمیده باشم اینطوری هست که قبل از اینکه دیتاست رو پر کنی کد زیر رو بنویس و بعد اونو پر کن :


Dset.Tables["TableName"].Columns["ColumnName"].DataType=typeOf(string);

ehsan 7sky
چهارشنبه 09 تیر 1389, 16:58 عصر
جواب سوال اول میشه :


####/##/##
جواب سوال دوم رو اگه درست فهمیده باشم اینطوری هست که قبل از اینکه دیتاست رو پر کنی کد زیر رو بنویس و بعد اونو پر کن :


Dset.Tables["TableName"].Columns["ColumnName"].DataType=typeOf(string);

عزیز در مورد جواب اولت این قالبو باید کجا بذارم؟؟؟

Rejnev
چهارشنبه 09 تیر 1389, 17:29 عصر
DG.DefaultCellStyle.Format = "N0"; //N zero //for all cells
DG.Columns[0].DefaultCellStyle.Format = "N0"; //for specific cell

ehsan 7sky
چهارشنبه 09 تیر 1389, 19:38 عصر
DG.DefaultCellStyle.Format = "N0"; //N zero //for all cells
DG.Columns[0].DefaultCellStyle.Format = "N0"; //for specific cell


دوست عزیز من این تغییرات رو اعمال کردم ولی هیچی تغییر نمیکنه.اینا رو هم امتحان کردم:
dataGridView2.Columns[1].DefaultCellStyle.Format = "0000/00/00";
dataGridView2.Columns[1].DefaultCellStyle.Format = "####/##/##";
dataGridView2.Columns[1].DefaultCellStyle.Format = "d";
به نظرت اشکال من کجاس؟

Rejnev
چهارشنبه 09 تیر 1389, 20:02 عصر
1-نوع فیلد تاریخ حتما باید عدد (و نه رشته و char و varchar و ...) باشه (اگه نیست که توی دستور sql ای که اطلاعات رو میخونید باید به عدد Cast اش کنید)
2- همین کد کار شما رو راه میندازه(تضمینی)



dataGridView2.Columns[1].DefaultCellStyle.Format = "####/##/##";

(محض اطمینان)دقت دارید که عدد 1 یعنی ستون دوم توی گرید که باید حتما همون ستون تاریخ باشه!