PDA

View Full Version : سوال: چطوری میشه Caption ها را بصورت فارسی به DataGridView اضافه کرد



ALI TT
یک شنبه 19 خرداد 1387, 11:40 صبح
سلام

چطوری میشه Caption ها را بصورت فارسی به DataGridView اضافه کرد
تو Access اضافه می کنم ولی توی VB.NET نشونشون نمیده .

یه روشی هست که قبلا استفاده می کردم ، کد آن را در زیر نوشتم :

DataGridView1.Columns.Item(0).HeaderText = "کد کتاب"

این کد جواب میده ولی هر بار که بخواهی مقادیر توی جدول را تغییر بدی باید این کد را باز اضافه کنی . منظور از تغییر مقادیر جدول تغییر مقدار Dataset هستش . این امر سبب کندی برنامه میشود .

1 ــ برای رفع این مشکل باید از چندین Dataset استفاده کرد که هر کدام مربوط به یک جدول باشن ؟ ................ یا نه ؟

2 ــ راهی هست که Caption های توی Access به VB.NET وارد شوند ؟

3 ــ کلا شما چه راهی رو پیشنهاد میکنید ؟


ممنون دوستان . :قلب:

kablayi
یک شنبه 19 خرداد 1387, 13:44 عصر
سلام

چطوری میشه Caption ها را بصورت فارسی به DataGridView اضافه کرد
تو Access اضافه می کنم ولی توی VB.NET نشونشون نمیده .

یه روشی هست که قبلا استفاده می کردم ، کد آن را در زیر نوشتم :

DataGridView1.Columns.Item(0).HeaderText = "کد کتاب"

این کد جواب میده ولی هر بار که بخواهی مقادیر توی جدول را تغییر بدی باید این کد را باز اضافه کنی . منظور از تغییر مقادیر جدول تغییر مقدار Dataset هستش . این امر سبب کندی برنامه میشود .

1 ــ برای رفع این مشکل باید از چندین Dataset استفاده کرد که هر کدام مربوط به یک جدول باشن ؟ ................ یا نه ؟

2 ــ راهی هست که Caption های توی Access به VB.NET وارد شوند ؟

3 ــ کلا شما چه راهی رو پیشنهاد میکنید ؟


ممنون دوستان . :قلب:

سلام ....
شما اگر این دستوری رو که خودتون نوشتین بعد از سد کردن دیتاکریدتون بنویسید مطمئنا جواب میده ...

من تو برنامه خودم اینجوری نوشتم ...


DGV1.Columns.Item("Name").HeaderText = "نام"

این دستور رو فقط یه جا اونم تو فرم لود نوشتم ....
حاصل اون هم به شکل زیر در اومده ....

موفق باشید ...

kablayi
یک شنبه 19 خرداد 1387, 14:26 عصر
البته در دستورات SQL هم میتونی اونا رو عوض کنی که این کار عاقلانه ای نیست ... چون اگر ازدیتا ست استفاده کنی نام Header ها فارسی میشن و تو برنامه موقع استفاده از نام فیلدها دچار مشکل میشید ....
اینطوری ...

strsql2 = "select Name as [نام],LastName as [نام خانوادگی],Address as [آدرس],Tell as [تلفن] from customer"

موفق باشید ...

ALI TT
یک شنبه 19 خرداد 1387, 17:23 عصر
سلام ....
شما اگر این دستوری رو که خودتون نوشتین بعد از سد کردن دیتاکریدتون بنویسید مطمئنا جواب میده ...

من تو برنامه خودم اینجوری نوشتم ...

کد:
DGV1.Columns.Item("Name").HeaderText = "نام"


ممنون .
شما از چه dataAdapter یی استفاده کردید

ALI TT
یک شنبه 19 خرداد 1387, 17:24 عصر
البته در دستورات SQL هم میتونی اونا رو عوض کنی که این کار عاقلانه ای نیست ... چون اگر ازدیتا ست استفاده کنی نام Header ها فارسی میشن و تو برنامه موقع استفاده از نام فیلدها دچار مشکل میشید ....
اینطوری ...

درست میگید

ممنون

ALI TT
یک شنبه 19 خرداد 1387, 17:25 عصر
حلا کسی نمیدونه چه جوری میشه Captions های Access رو به VB.NET وارد کرد ؟

kablayi
یک شنبه 19 خرداد 1387, 22:58 عصر
ممنون .
شما از چه dataAdapter یی استفاده کردید

از اکسس استفاده میکنم ...

مگه منظور شما از Caption همون نام فیلدهاتون نیست؟ اگه هست خوب مشکل شما چیه ...؟
یعنی شما تو اکسس نام فیلدهاتون رو فارسی دادید؟ خوب تو دستور SQL خودتون هم از همونا استفاده کنید ...
فرقی نمیکنه که فارسی باشه یا انگلیسی ...

ALI TT
دوشنبه 20 خرداد 1387, 00:31 صبح
منظور من از Captons ها تیتر ستون هاست نه نامشان

اغلب VB با نام ستون فارسی مشکل داره .

منظورم از DataAdapter اینه : OleDbDataAdapter . من از این شیء استفاده میکنم ، شما چی ؟

این کد هم نحوه استفاده از این شیء :


DataSet1.Clear()
OleDbDataAdapter1.SelectCommand.CommandText = "SELECT * FROM Table"
OleDbDataAdapter1.Fill(DataSet1)

بعد اینطوری تو DataGridView بار گذاری میکنم :


DataGridView1.DataSource = DataSet1.Tables(0)

و اینطوری هم Captions هاشو تغییر نام میدم (در واقع نام فیلدها ثابته و فقط متن آن تغییذ میکنه ؛ مثل خاصیت Text شیء ها)


DataGridView1.Columns.Item(0).HeaderText = "کد کتاب"
DataGridView1.Columns.Item(1).HeaderText = "نام کتاب"

parsavb
دوشنبه 20 خرداد 1387, 18:45 عصر
دوست عزیز می تونی از تو هیدر ستونهایت از خاصیت description فیلدهای sql server استفاده کنی زیرا این گزینه معادل همان caption در اکسس است

ALI TT
دوشنبه 20 خرداد 1387, 21:10 عصر
دوست عزیز می تونی از تو هیدر ستونهایت از خاصیت description فیلدهای sql server استفاده کنی زیرا این گزینه معادل همان caption در اکسس است

میشه یه مثال بزنی

Amateur_G
دوشنبه 20 خرداد 1387, 21:17 عصر
سلام.
من يه راه حل دارم شايد زياد حرفه اي نباشه ولي كار راه بندازه:
ميتوني اولين سطر از table مورد نظر رو با نام caption ها پر كني و بعد تو vb اطلاعات اون سطر رو به datagrid منتقل كني.
موفق باشيد.

ALI TT
سه شنبه 21 خرداد 1387, 01:14 صبح
چی ...... دستت درد نکنه دیگه

ولی بازم ممنون که اومدیو کمک کردی

parsavb
سه شنبه 21 خرداد 1387, 08:37 صبح
از این راه هم میشه استفاده کرد که خودت این هیدر رو بسازی به صورت زیر

Dim column As New DataGridTextBoxColumn
column.HeaderText = "شاخص­"

ALI TT
سه شنبه 21 خرداد 1387, 09:52 صبح
از این راه هم میشه استفاده کرد که خودت این هیدر رو بسازی به صورت زیر

اینم خوبه میتونه باشه

saghi63
سه شنبه 21 خرداد 1387, 14:04 عصر
من نفهمیدم مشکل چیه ؟؟؟؟؟ خوب وقتی datagrid یا Gridview به فرم اضافه می کنی و بعد بایند می کنیدش می تونید تو Edit item تیتر و تغییر بدید دیگه ....:لبخند::متعجب:

ALI TT
سه شنبه 21 خرداد 1387, 21:32 عصر
من نفهمیدم مشکل چیه ؟؟؟؟؟ خوب وقتی datagrid یا Gridview به فرم اضافه می کنی و بعد بایند می کنیدش می تونید تو Edit item تیتر و تغییر بدید دیگه ....

شما درست میگید .
ولی این زمانیست که محتویات توی DataGrid به یک جدول وسل باشه و اگه بخواهیم یه جدوله دیگه رو نشون بدیم نمیشه . چون ستون ها زیاد و کم میشن و برنامه اخطار میده ...