PDA

View Full Version : تفاوت دیتاگرید ویو با دیتا گرید



eworkpro
سه شنبه 02 مهر 1387, 06:09 صبح
سلام دوستان.
من با asp.net و زبان vb تحت وب برنامه نویسی می کنم ولی حالا می خوام تحت ویندوز بنویسیم . الان در تحت ویندوز دیتاگرید ویو وجود داره ! ولی گویا با اون دیتا گرید در asp.net تفاوت داره ؟! آیا کسی می تونه خواصش رو بگه و تفاوتهاش رو با اون ؟
چطوری می شه دیتاگریدویو رو بایند کرد البته از طریق کد نویسی و یا رکوردی رو پاک کرد و ...

eworkpro
سه شنبه 02 مهر 1387, 19:10 عصر
دوستان کمک کنید !

reza6384
سه شنبه 02 مهر 1387, 23:50 عصر
سلام دوست عزیز.
امکانات DataGridView از DataGrid بیشتره ، رویدادهای بیشتری رو هم ساپورت می کنه و کلا کار کردن باهاش راحت تر از DataGrid اه.

برای Bind کردن یک DataGridView

روش 1 :


Dim BS as new BindingSource
BS.DataSource = MyDataSet
BS.DataSet = MyDataSet.Tables(0).TableName


روش 2



DataGridView.DataSource = DS
DataGridView.DataMember = DS.Tables(0).TableName


البته به جای DataSet.Tables(0).TableName می تونید از خود نام جدول استفاده کنید.

برای حذف رکورد :



DataGridView.Rows.RemoveAt(Index As Integer)


برای اضافه کردن رکورد :



Dim DGVR as new DataGridViewRow
DGVR.Item(0) = ...
DGVR.Item(1) = ....
...
DataGridView.Rows.Add(DGVR)


مثلا یکی از تفاوت های DG با DGV اینه که برای رسیدن به سطر جاری در DG :


DG.Rows(DG.CurrentRowIndex)


اما در DGV این کار به راحتی با خصیصه CurrentRow امکان پذیره :



DGV.CurrentRow


و خیلی چیزهای دیگه.

eworkpro
چهارشنبه 03 مهر 1387, 20:47 عصر
ممنون از راهنمایی مفید شما !
سوال دیگه ای که دارم اینکه چطوری می شه برا هر رکورد یک باتن داشت که با کلیک بر روش بتونیم اون رکورد رو از دیتابیس حذف کنیم و همچین برای ادیت اون چطوری می تونیم با زدن یک باتن دیگه تغییرات رکود رو در دیتابیس اعمال کنیم ؟!
یعنی می خوام بدونم چطوری می تونیم رویداد اون باتن رو تعریف کنیم و در کجا ؟

eworkpro
پنج شنبه 04 مهر 1387, 20:33 عصر
دوستان کسی نیست کمک کنه ؟