PDA

View Full Version : مبتدی: DataGridView and CheckBox



Behzad_MCP
چهارشنبه 05 مرداد 1390, 15:54 عصر
سلام دوستان حتما الان میگید اگه سرچ میکردی بهتر بود ولی ...
سوال اینه که در datagridview چطور میتونم checkstate رو کنترل کنم ؟



For i As Integer = 0 To Me.dgv.Rows.Count - 1


If Me.dgv.Rows(i).Cells(0).Value = CheckState.Checked Then

Sum +=
Me.dgv.Rows(i).Cells(1).Value


End If


Next

Behzad_MCP
چهارشنبه 05 مرداد 1390, 15:56 عصر
man ino toye
CellValueChanged

neveshtam

Behzad_MCP
چهارشنبه 05 مرداد 1390, 17:12 عصر
بکس جوابو پیدا کردم اگه کسی علاقه داشت بگه تا بگم ... :)

Behzad_MCP
پنج شنبه 06 مرداد 1390, 14:18 عصر
با سلام به خاطر استقبال فراوان شما و اینکه این پست کامل بشه جواب :
چون در این مشکل داریم با موس روی چک باکس کلیک میکنیم و رویداد CellValueChanged بعد از خارج شدن از سلول اتفاق میفته و با توجه به اینکه من میخواستم دقیقا در لحضه کلیک این اتفاقو هندل کنم
راه حل اینه که رویداد
CurrentCellDirtyStateChanged
صدا بزنیم و در این رویداد به صورت دستی رویداد CellValueChanged را هندل کنیم لطفا نگاه کنید :



'This event manually raises CellValueChanged


'Cuase we click by mouse and cellvalue changes after click up


Private Sub dgv_CurrentCellDirtyStateChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dgv.CurrentCellDirtyStateChanged


If Me.dgv.IsCurrentCellDirty Then


Me.dgv.CommitEdit(DataGridViewDataErrorContexts.Co mmit)


End If


End Sub