PDA

View Full Version : راهنما dataview



reza_Nazem
چهارشنبه 05 اردیبهشت 1386, 13:29 عصر
من در کار کردن با dataview در vb.net2005 مشکل دارم ایا کتابی یا ebook می شناسد که کمکم کنه فقطmsdn رو نگید که اصلا باهاش هال نمی کنم

sh
چهارشنبه 05 اردیبهشت 1386, 15:39 عصر
مشکلاتت رو بنویس

reza_Nazem
چهارشنبه 05 اردیبهشت 1386, 16:38 عصر
مثلا اگه یه dataset رو به یه dataview وصل کنیم ستون های جدول خود به خود ظاهر می شود اگه بخوام ستون های پیش فرض نمایش داده نشود چی کار کنم

reza_Nazem
چهارشنبه 05 اردیبهشت 1386, 16:41 عصر
فرض کن من یک فیلد دارم که مقادیر عددی 1 یا 2 یا 3 رومیگیرد
و نوع استخدام رو مشخص می کند من می خواهم در datagrid به جای 1 بنویسد رسمی
بجای 2 بنویسد قراردادی ......

sh
چهارشنبه 05 اردیبهشت 1386, 18:49 عصر
در مورد ستون ها میتونی روی دیتاگرید راست کلیک کنی و EditColumn رو انتخاب کرده و ستونها رو به دلخواه تغییر بدی

در مورد مقادیر دلخواه هم شما میتونی در رویداد CellFormatting با مقایسه مقدار دلخواه رو نشون بدی . البته میشه مقدادیر رو در دیتاست هم عوض کرد

reza_Nazem
یک شنبه 09 اردیبهشت 1386, 07:52 صبح
از راهنمایت ممنون نحوه تغییر در dataset هم لطف می کنی بگی

__H2__
یک شنبه 09 اردیبهشت 1386, 11:39 صبح
از راهنمایت ممنون نحوه تغییر در dataset هم لطف می کنی بگی

منظورتان این است:


datasetname.Tables("tablename").Rows(rowindex).Item("columnname") = newvalue


یا میخواهید دیتاست را ذخیره کنید؟

reza_Nazem
یک شنبه 09 اردیبهشت 1386, 12:20 عصر
نه دوست من : مشکل من نمایش فیلدهایی در datagridview است که نوع خاصی از بک شی را نشان می دهند مثلا یک فیلد دارم که مقادیر عددی 1و2و3و4و5

را میگیرد که هرکدام نمایش دهنده نوع خاصی از استخدام است
ولی در هنگام نمایش در datagridview‌ مقادیر عددی را نشان می دهد که من می خواهم با توجه به شماره نوع استخدام را نمایش دهد

iman_22a
یک شنبه 09 اردیبهشت 1386, 13:03 عصر
شما برای مقادیر 1 تا 5 رو بصورت دینامیک استفاده می کنید یا اینکه همیشه ثابت هستند و تعدادشون تغییر نمی کنه ؟ اگر تغییر نمی کنه :
توی datagrid برای ستونی که مقادیرنوع استخدام را نمایش می دهد از Combobox استفاده کنید . اگر نام Combobox رو به فرض colStatus بذاریم .
فایل myfuncs.vb :
توی این فایل تابع زیر رو بدلخواه خودتون اضاف کنید .


Shared Function Docs_Status() As DataTable
Dim docArray() As String = {"ثبت شده", "انتظار تایید", "تایید شده", "رد شده", "دارای خطا"}
Using tbl As New DataTable
tbl.Columns.Add("Id", GetType(Int16))
tbl.Columns.Add("Status", GetType(String))
For i As Integer = 0 To 4
Dim row As DataRow
row = tbl.NewRow
row.Item("Id") = i
row.Item("Status") = docArray(i)
tbl.Rows.Add(row)
Next
Return tbl
End Using
End Function
توی لود فرمتون باید :



Dim stTable As DataTable = myfuncs.Docs_Status()
Me.colStatus.DataSource = stTable
Me.colStatus.DisplayMember = "status"
Me.colStatus.ValueMember = "id"


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

اگر سوالی بود در خدمتم .