View Full Version : انتخاب از datagridview
sama sahabi
سه شنبه 06 آذر 1386, 11:15 صبح
چه طور می شه با کلیک ماوس رکودی از datagrid را انتخاب وعملیاتی مانند حذف و ویرایش و نشان دادن رکوردهای آن در text را انجام داد؟
hesam_hma
چهارشنبه 07 آذر 1386, 00:09 صبح
یه دیتارو (DataRow)تعریف کن و در رویداد کلیک دیتاگرید ، دیتارو(DataRow) تعریف شده رو برابر با رکورد جاری در دیتا ست قرار بده بعد آیتمهای مختلف دیتا رو (DataRow)رو بریز داخل تکس باکی
Dim dr As DataRow
Private Sub DataGridView1_Click()
dr=ds.Tabels(0).rows.item(Datagridview1.currentRow .index)
textbox1.text=dr.item(0)
End Sub
hesam_hma
چهارشنبه 07 آذر 1386, 00:10 صبح
روشهای دیگه ای هم هست اگه سوالی داشتی بپرس
sama sahabi
چهارشنبه 07 آذر 1386, 11:12 صبح
از جوابتون ممنونم
ولی از ds اشکال میگیره اگه می شه بیشتر توضیح بدید و یا روشهای دیگشو هم بگید؟ چون من تازه کارم ممنون میشم
ice007
چهارشنبه 07 آذر 1386, 11:33 صبح
اولا به این توجه کنید که اون ds دیتاستی که باهاش دیتاگریدتون رو پر کردید اگر حل نشد متدهای خود دیتاگرید استفاده کن اگر چند دقیقه روش کار کنی چیزهای زیادی می تونی پیدا کنی که می تونی با اونها به تک تک سلولهات دسترسی داشته باشی مثلا:
datagridviewname.currentrow.cells(index)
sama sahabi
چهارشنبه 07 آذر 1386, 11:34 صبح
در ضمن چه طور می شه وقتی یک رکورد از datagrid را انتخاب می کنیم در فرمی دیگه فیلدهای اونو در text ها و ... قرار بدیم؟(بازم ممنونم)
اسماعیل(واز)
چهارشنبه 07 آذر 1386, 19:40 عصر
سلام رفیق می خام کدی بهت بدم که بترکونه
تو ایونت دیتا گرید(cell mouse db click) این کد رو بنویس
if e.rowindex >=0
ol_cm=new oldbcommand(select * from table where id=datagridview1.row(e.rowidex).cell(0)
dr=ol_cm.excutReader
if dr.hasrow=true
dr.read
حالا مقادیر فیلد ا را به text اختصاص بده
ادامه ی کد
"text1.text=dr"fild1
و تمام فیلد ها را با استفاده از اینکد به text اختصاص بده.در اخر هم
dr.close
end if
'تذکر ol_cm همان متغییری است که از نوع oledbconnection می باشد.من به طور دلخواه متغییر ol_cm دادم.
hesam_hma
پنج شنبه 08 آذر 1386, 23:21 عصر
سلام
ds اسم دیتاستی که استفاده کردی شما باید نام دیتا ستی رو که در برنامه استفاده کردی به جای ds بزاری
برای قرار دادن مقادیر درون تکست باکس هم از دیتارو استفاده شده که پیشتر نوشتم
مثلا من در یه برنامه برای ویرایش رکورد مورد نظر از کد زیر استفاده کردم
PrivateSub DataGridView1_CellMouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArg s) Handles DataGridView1.CellMouseDoubleClick
If ds.Tables(0).Rows.Count > 0 Then
ComboBox1.Text = DataGridView1.CurrentRow.Cells.Item(0).Value
TextBox2.Text = DataGridView1.CurrentRow.Cells.Item(1).Value
TextBox3.Text = DataGridView1.CurrentRow.Cells.Item(3).Value
TextBox4.Text = DataGridView1.CurrentRow.Cells.Item(2).Value
dr = ds.Tables(0).Rows.Item(DataGridView1.CurrentRow.In dex) 'ں뢦ں ©کی©§ ¤ں©ی ©ںی یی©ںی¬
EndIf
EndSub
sama sahabi
شنبه 10 آذر 1386, 09:39 صبح
ببخشید کاربر اسماعیل روشی که گفتید برای استفاده در همون فرمه ولی من می خوام در فرم دیگه ای مقادیر فیلدها رو در text ها بریزم باید چه کار کنم ؟اگه می شه زودتر جواب بدید ! ممنونم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.