PDA

View Full Version : اشکال در datagrid view



rahil_2007
جمعه 21 تیر 1387, 20:13 عصر
با سلام
من چطوری میتونم در datagridview کلیدی بگذارم که با کلیک روی آن تغییرات در بانک ثبت بشه.

rahil_2007
شنبه 22 تیر 1387, 11:21 صبح
از بین علما کسی نیست جواب مارو بده.

davood-ahmadi
شنبه 22 تیر 1387, 12:01 عصر
با استفاده از نمونه کد زیر می توانید دکمه بر روی دیتاگرید بندازید:

Dim BtnVaz As New DataGridViewButtonColumn
BtnVaz.Name = "BtnVaz"
BtnVaz.HeaderText = "وضعیت"
BtnVaz.UseColumnTextForButtonValue = True
BtnVaz.Text = "تسویه"
BtnVaz.FlatStyle = FlatStyle.Popup
BtnVaz.CellTemplate.Style.BackColor = Color.Honeydew
Me.grdMosaede_Detail.Columns.Add(BtnVaz)


و مثل نمونه ایونت زیر می توانید اعمال مربوط به ذخیره و یا حذف اطلاعات را بنویسید البته عمل نمونه زیر فرق می کند، در واقع یک فرم را باز می کند ولی شما بجای باز کردن فرم عمل ذخیره و یا حذف اطلاعات را بنویسید:

Private Sub grdMosaede_Detail_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles grdMosaede_Detail.CellContentClick
Try
If Me.grdMosaede_Detail.Rows(e.RowIndex).Cells(e.Colu mnIndex).Value = "تسویه" Then
Frm_Vaz.Show()
Frm_Vaz.ReadData(Me.grdMosaede_Detail.Rows(e.RowIn dex).Cells("Par_Id").Value)
Else
MsgBox("")
End If

Catch ex As Exception

End Try


End Sub

rahil_2007
شنبه 22 تیر 1387, 21:44 عصر
من با استفاده از ویزارد datagrid view یه ستون با مشخصاتی که گفتید اضافه کردم.
اما وقتی روی دگمه مربوط به هر سطر کلیک میکنم کارموردنظرم رو انجام نمیده و وقتی روی دگمه های سطرهای دیگر کلیک میکنم کارموردنظرم رو انجام میده . فکر میکنید علت چیست؟

yavari
یک شنبه 23 تیر 1387, 07:36 صبح
من با استفاده از ویزارد datagrid view یه ستون با مشخصاتی که گفتید اضافه کردم.
اما وقتی روی دگمه مربوط به هر سطر کلیک میکنم کارموردنظرم رو انجام نمیده و وقتی روی دگمه های سطرهای دیگر کلیک میکنم کارموردنظرم رو انجام میده . فکر میکنید علت چیست؟

سلام

دوست عزیز ، اگه براتون ممکنه این قسمت از برنامتون را بذارید تا بهتر بشه بهتون کمک کرد .

ضمنا لینک زیر رو هم ببینید ، امیدوارم مفید باشه .
http://www.naeimabadi.blogfa.com/post-72.aspx

موفق باشید

rahil_2007
یک شنبه 23 تیر 1387, 08:37 صبح
Private Sub DataGridView2_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView2.CellContentClick
If Me.DataGridView2.Rows(e.RowIndex).Cells(e.ColumnIn dex).Value = "ثبت شود"Then

SqlDataAdapter2.Update(DataSet11, "users")
End If

End Sub

yavari
دوشنبه 24 تیر 1387, 08:36 صبح
سلام

شرط تونو اینطوری تغییر بدین ببینید درست میشه .

if DataGridView2.CurrentRow.Cells(e.ColumnIndex).Valu e= "ثبت شود" Then

موفق باشید

rahil_2007
دوشنبه 24 تیر 1387, 08:46 صبح
بازهم در بانک ثبت نمیشه.
شماچه راه دیگه ای رو برای ثبت در بانک از طریق gridview می شناسید؟