2013-05-06 4 views
9

새로운 문제가 생겼습니다. DataGridview를 사용하여 사진을 보려고합니다. 클릭하면 DataGridview에있는 셀이 나타나고 textbox1에 입력 된 데이터를 클릭하고, 누구나 어떻게 알 수 있습니까? 나에게DataGridview에서 선택한 행의 데이터를 가져 오는 방법

enter image description here

을 돕는 덕분에 나는 다음과 같은 시도했지만, 그 셀의 값을 얻으려면

Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick 
     If Me.DataGridView1.RowCount > 0 Then 

      TextBox1.Text = Convert.ToString(Me.DataGridView1.SelectedRows) 


      'TextBox1.Text = Me.DataGridView1.Rows(Me.DataGridView1.row).Cells(1).Value 
     End If 
    End Sub 
+2

시도한 것을 제공해야합니다. 이것은 너무 어렵지 않으므로 아무 것도 시도하지 않으면 정말로해야한다고 생각합니다. – WozzeC

+0

예, 시도했지만 해결책을 찾지 못했습니다. 위의 코드를 볼 수 없습니다. –

답변

20

작동하지, 당신은 e.RowIndexe.ColumnIndex 속성을 사용하여 DataGridView1에서 직접 읽을 필요 .

예 :

Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick 
    Dim value As Object = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value 

    If IsDBNull(value) Then 
     TextBox1.Text = "" ' blank if dbnull values 
    Else 
     TextBox1.Text = CType(value, String) 
    End If 
End Sub 
0

저도 같은 문제가 발생하고이 훌륭하게 작동합니다.

Private Sub DataGridView17_CellFormatting(sender As Object, e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView17.CellFormatting 
    'Display complete contents in tooltip even though column display cuts off part of it. 
    DataGridView17.Rows(e.RowIndex).Cells(e.ColumnIndex).ToolTipText = DataGridView17.Rows(e.RowIndex).Cells(e.ColumnIndex).Value 
End Sub 
관련 문제