چه طور می شه با کلیک ماوس رکودی از datagrid را انتخاب وعملیاتی مانند حذف و ویرایش و نشان دادن رکوردهای آن در text را انجام داد؟
چه طور می شه با کلیک ماوس رکودی از datagrid را انتخاب وعملیاتی مانند حذف و ویرایش و نشان دادن رکوردهای آن در text را انجام داد؟
یه دیتارو (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
روشهای دیگه ای هم هست اگه سوالی داشتی بپرس
از جوابتون ممنونم
ولی از ds اشکال میگیره اگه می شه بیشتر توضیح بدید و یا روشهای دیگشو هم بگید؟ چون من تازه کارم ممنون میشم
اولا به این توجه کنید که اون ds دیتاستی که باهاش دیتاگریدتون رو پر کردید اگر حل نشد متدهای خود دیتاگرید استفاده کن اگر چند دقیقه روش کار کنی چیزهای زیادی می تونی پیدا کنی که می تونی با اونها به تک تک سلولهات دسترسی داشته باشی مثلا:
datagridviewname.currentrow.cells(index)
در ضمن چه طور می شه وقتی یک رکورد از datagrid را انتخاب می کنیم در فرمی دیگه فیلدهای اونو در text ها و ... قرار بدیم؟(بازم ممنونم)
سلام رفیق می خام کدی بهت بدم که بترکونه
تو ایونت دیتا گرید(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 دادم.
سلام
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
ببخشید کاربر اسماعیل روشی که گفتید برای استفاده در همون فرمه ولی من می خوام در فرم دیگه ای مقادیر فیلدها رو در text ها بریزم باید چه کار کنم ؟اگه می شه زودتر جواب بدید ! ممنونم