[답변]1) CellValueChanged이벤트 발생시 건별처리, 2) 일괄처리 방법으로 구성해 볼 수 있습니다 | 2010-09-06 오후 1:11:22 |
님께서 원하시는 DataGridView 에 있는 특정 Cell 이 변경되었을 때 Update 처리를 하기 위해서는
1) CellValueChanged 이벤트가 발생하였을 때, 색상지정을 하고 그때, 바로 건별로 Update 처리하는 방법과
2) CellValueChanged 이벤트가 발생하였을 때, 색상지정을 하고, DataGridView에 특정 Cell (Cell변경여부)을 두어서
Cell변경여부 를 갱신하였다가 나중에 일괄로 Update 처리하는 방법으로 구성해 볼 수 있을 것 입니다.
먼저
1) CellValueChanged 이벤트가 발생하였을 때, 색상지정을 하고 그때, 바로 건별로 Update 처리하는 방법은
Private Sub DataGridView1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged
If e.RowIndex >= 0 And (e.ColumnIndex = 3) Then DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Style.BackColor = Color.Gold
' 이부분에 님께서 준비하신 Update실행 처리를 추가합니다
' Update실행()
End If
End Sub
다음으로
2) CellValueChanged 이벤트가 발생하였을 때, 색상지정을 하고, DataGridView에 특정 Cell ("Cell변경여부")을 두어서
Cell변경여부 를 갱신하였다가 나중에 일괄로 Update 처리하는 방법은
Private Sub DataGridView1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged
If e.RowIndex >= 0 And (e.ColumnIndex = 3) Then DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Style.BackColor = Color.Gold
DataGridView1.Rows(e.RowIndex).Cells("CELL변경여부).value = "Y"
End If
End Sub
Private Sub Button_DataGridView_CELL변경저장_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_DataGridView_CELL변경저장.Click
For n = 0 To DataGridView1.RowCount - 1 If DataGridView1.Rows(n).Cells("CELL변경여부").Value = "Y" Then DataGridView1.Rows(n).Cells(3).Style.BackColor = Color.Green
' 이부분에 님께서 준비하신 Update실행 처리를 추가합니다
' Update실행()
End If Next n
End Sub
으로 구성해 볼 수 있습니다.
여기에서는 미리 "CELL변경여부" CELL 을 DataGridView1에 Add 해놓은 상태이고,
DataGridView_CELL변경저장 이라는 버튼을 만들고 실행시 해당버튼을 클릭했다는 상황입니다.
즐겁고 행복하세요~~ |
|
|
|
댓글 없음:
댓글 쓰기