PDA

View Full Version : سوال: مشکل در فارسی کردن هدر های datagrid



mehrab1387
چهارشنبه 03 فروردین 1390, 13:41 عصر
من مسیر زیر را برای فارسی کردن هدر های datagrid انجام میدهم اما موقع نمایش باز اسامی خارجی مربوط به پایگاه را نشان میدهد
البته در برنامه های که قبلا کار میکردم راحت تغییر میکرد اما این بار هر کار میکنم خارجی نشان میده و متن فارسی که در header text فیلد مینویسم را نشا ن نمیده

grid-->tabstyle-->dataGridTableStyle1-->dataGridTextBoxColumn1-->headertext

البته maping name را نیز به فیلد مورد نظر اتصال میدهم.
کسی از دوستان میدونه مشکل از چیه ؟
خواهش میکنم کمک کنید.:گریه:

ehsanara
چهارشنبه 03 فروردین 1390, 14:02 عصر
DataSource رو چک کن
احتمالا داری خود Table رو کامل با Header از دیتا بیس فراخوانی می کنی

mehrab1387
چهارشنبه 03 فروردین 1390, 14:14 عصر
DataSource رو چک کن
احتمالا داری خود Table رو کامل با Header از دیتا بیس فراخوانی می کنی
دوست عزیز من از این کد استفاده میکنم .اگر مشکل داره راهنمایی کن تا درستشکنم،



public DataTable Full_dataGrid()
{
string query = string.Format("select * from Option_Maghaze ");
SqlParameter[] sqlParameters = new SqlParameter[0];
return conn.executeSelectQuery(query, sqlParameters);
}
و...
datagrid.datasource=datatable;

shadi khanum
چهارشنبه 03 فروردین 1390, 15:15 عصر
دستوری که نوشتین درسته، منتها باید اول فیلدهایی رو که میخواین توی datagrid نشون بده، به عنوان ستون برای دیتاگرید تعریف کنید و HeaderText اونها رو فارسی بنویسید و برای هر ستون DataPropertyName رواسم اون فیلد دیتابیس که میخواین بذارید

ehsanara
چهارشنبه 03 فروردین 1390, 15:16 عصر
بزار یه روش دیگه بگم
Option_Maghaze اسم Table هست یا View یا StroeProcedure؟

mehrab1387
چهارشنبه 03 فروردین 1390, 21:36 عصر
اسم جدول است دوست عزیز
ممکن با کد توضیح بدی

ehsanara
پنج شنبه 04 فروردین 1390, 00:17 صبح
خب چرا به جای Table از View استفاده نمیکنی؟
اگه با View کار کردی جدولت رو بزار تو یه View و فیلدهات رو که انتخاب کردی جلو اسم فیلدها تو View تو ستون Alias اسمی که میخوای تو گرید نشون بده به فارسی بنویس
خیلی راحت

ztx4
پنج شنبه 04 فروردین 1390, 00:49 صبح
بعد از اینکه به گرید مقدار دهی کردید در آخرین مرحله این کد رو قرار بدید:

datagrid.Columns[1].HeaderText = "نام";

عدد 1 که داخل [1] نوشته شده به معنی شماره ی ایندکس ستون گرید هست.ایندکس ستون ها از 0 شروع می شه.برای تک تک ستون ها استفاده کنید.

راستی لطفا کد هایی که در نوشته هاتون قرار می دید رو لطفا داخل بلوک کد بنویسید تا به همریخته نمایش داده نشوند.
ممنون