PDA

View Full Version : نمایش اطلاعات ستون دیتا گرید به فارسی



mehdi_522
یک شنبه 23 بهمن 1390, 07:42 صبح
سلام دوستان
من میخواستم که توسط یک پروسیجر اطلاعات یک جدول را بخوانم و در دیتا گرید نمایش بده برای اینکه ستون دیتا گرید فارسی باشه به این پروسیجر اطلاعات ستونها را به فارسی ارسال کردم اما بعد از اجرایی برنامه هیچ چیز نمایش نمی ده میشه راهنمایی کنید



CREATE PROCEDURE [dbo].Sp_TblStoreDataGride
@StoreName nvarchar(max),
@CodePosti nvarchar(max) = NULL,
@TelFix nvarchar(max) = NULL,
@AddressStore nvarchar(max) = NULL,
@Anbar nvarchar(max) = NULL,
@AnbarArea nvarchar(max) = NULL,
@CodeRegister nvarchar(max) = NULL,
@CitySenCode nvarchar(max) = NULL,
@CodeState nvarchar(max) = NULL,
@Pelak nvarchar(max) = NULL,
@StoreArea nvarchar(max) = NULL,
@IsParking nvarchar(max) = NULL,
@ParkingArea nvarchar(max) = NULL,
@Fax nvarchar(max) = NULL,
@IsBimeh nvarchar(max) = NULL,
@TypePelak nvarchar(max) = NULL,
@IdStore nvarchar(max) = null
AS
BEGIN
DECLARE @SqlString Nvarchar(Max)
select @SqlString = 'Select
[StoreName] as'+@StoreName+' ,[CodePosti] as '+@codeposti+',[TelFix] as '+@telFix+' ,
[AddressStore] as '+@AddressStore+',[Anbar] as '+@Anbar+',[AnbarArea] as '+@AnbarArea+',
[CodeRegister] as '+@CodeRegister+', [CitySenCode] as '+@CitySenCode+',[CodeState] as '+@CodeState+' ,[Pelak] as '+@Pelak+',
[IdStore] as '+@IdStore+',[StoreArea] as '+@StoreArea+',
[IsParking] as '+@IsParking+',[ParkingArea] as '+@ParkingArea +',[Fax] as '+@Fax +',
[IsBimeh] as '+@IsBimeh +', [TypePelak] as '+@TypePelak+'
From TblStore'
EXEC (@SqlString)
END

private const string FstoreName = "نام واحد صنفی";
private const string FcodePosti = "کد پستی";
private const string FIdstore = "شماره رکورد";
private const string FtelFix = "شماره تلفن";
private const string Ffax = "شماره فکس";
private const string Fisparking = "دارایی پارگینگ";
private const string FParkingArea = "متراژ پارگینگ";
private const string FIsbimeh = "دارایی بیمه نامه";
private const string Ftypepelak = "نوع پلاک";
private const string Faddress = "آدرس";
private const string Fanbar = "دارایی انبار";
private const string FanbarArea = "متراژ انبار";
private const string FCodeRegister = "کد عضویت";
private const string FcitysenCode = "کد شهرداری";
private const string FcodeState = "وضعیت ملک";
private const string Fpelak = "شماره پلاک";

private const string FstoreArea = "متراژ واحد صنفی";
DalTblStore.SelectDatagide(FstoreName, FcodePosti, FtelFix, Faddress, Fanbar, FanbarArea,
// FCodeRegister,
// FcitysenCode, FcodeState, Fpelak, FstoreArea, Fisparking, FParkingArea,
// Ffax, FIsbimeh, Ftypepelak);

saeedsos007
یک شنبه 23 بهمن 1390, 09:12 صبح
جناب یک خورده ساده تر کن سوالت رو

shocraneh
یک شنبه 23 بهمن 1390, 09:47 صبح
نمایش ستون های دیتاگرید اصلا به پروسیجر مربوط نمی شه . شما بعد از اینکه منبع داده رو به گرید بایند کردی

DGW.DataSource = DS2.Tables["Table"];
DGW.Columns[0].Visible = false;//id
DGW.Columns[1].HeaderText = "سرفصل";

shadi khanum
یک شنبه 23 بهمن 1390, 10:16 صبح
دوست عزیز شما باید header ستونهای گریدت رو متن فارسی ینویسی یا اینکه اگه تو DesignTime گریدت و ستونهاش رو ساختی باید اونجا بهشون header فارسی بدی
موفق باشی

magic69
یک شنبه 23 بهمن 1390, 11:06 صبح
دوست عزیز شما باید header ستونهای گریدت رو متن فارسی ینویسی یا اینکه اگه تو DesignTime گریدت و ستونهاش رو ساختی باید اونجا بهشون header فارسی بدی
موفق باشی

فکر میکنم مثلا به این صورت:

dataGridView1.Columns[0].HeaderText = "کد پستی";

mehdi_522
یک شنبه 23 بهمن 1390, 15:49 عصر
دوستان درست می گوید برای فارسی کردن هدر دیتا گرید باید از طریق کد نویسی استفاده کرد اما من میخواهم این کار با یک پروسیجر انجام بشه و جدول با ستونهای فارسی برگشت داد شود و بعد با بایند کردن سورس دیتاگرید بشه نمایش داد تنها مشکل اصلی در اینه که اگر بجای متن فارسی انگلیسی به پروسیجر ارسال شود درست کار میشه اما اگر فارسی ارسال بشه مشکل داریم

parand60
یک شنبه 23 بهمن 1390, 16:01 عصر
میتونی دلیل این کارت رو بگی؟

mehdi_522
یک شنبه 23 بهمن 1390, 16:37 عصر
دلیل اینکار اینه که مراحل کد نویسی در C# کمتر میشه و شما با فراخوانی پروسجر مینونیه جدول با سوتنهای فارسی را داشته باشی از طریق کد نویسی شما بیشتر باید کد بنویسد

shadi khanum
یک شنبه 23 بهمن 1390, 18:25 عصر
دوست عزیز دلیلت محترمه ها ولی اصولی و منطقی نیست.. سعی کن اگه میتونی تصمیمت رو عوض کنی چون راه مناسبی نیست

Sirwan Afifi
یک شنبه 23 بهمن 1390, 20:04 عصر
دوست عزیز شما می تونید اطلاعات رو به اسن صورت از دیتابیس بخونید و سپس درون DatagridViwe بایند کنید :

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=University;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter("select *from Student",con);
DataTable dt = new DataTable();
con.Open();
da.Fill(dt);
con.Close();
dataGridView1.DataSource = dt;

بعد از اون در حالت Design روی SmartTag دیتاگرید ویو کلیک کرده و سپس گزینه Edit Coulmns رو انتخاب کنید بعد فیلدهای جدولتون رو یکی یکی Addکنید و Header Test فارسی رو هم بنویسید و در نهایت برای هر فیلد خصوصیت DataProperty هر فیلد رو برابر با نام فیلد قرار بدید :
82547