2013-06-25 59 views
0

我需要獲取位於用戶選擇的行的datagrid視圖中的每個單元中的信息。我有選擇的行,我只需要幫助獲取單元格中的信息。當數據實際上是一個字符串時,它現在僅返回爲DataGridVewRow { Index=7}。這是我的功能從DataGridView中獲取信息

Private Function getCoordinates() 
    Dim dt As New DataTable 
    Dim dt2 As New DataTable 
    'Dim r As DataRow 
    Dim n As Integer = 0 
    Dim selectedItems As DataGridViewSelectedRowCollection = dgv.SelectedRows 
    dt = dgv.DataSource 
    dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect 
    dgv.MultiSelect = True 
    Dim i = dgv.CurrentRow.Index 




    dt2.Columns.Add("Position") 
    Try 

     If selectedItems Is Nothing Then 
      For n = 0 To dt.Rows.Count - 1 
       dt2.Rows.Add(n) 
       dt2.Rows(n)("Position") = dt.Rows.Item(n)("Mouse Position") 
      Next 

     Else 

      For Each selectedItem As DataGridViewRow In selectedItems 


       dt2.Rows.Add(selectedItem) 
       dt2.Rows(selectedItem.Index)("Position") = dt.Rows.Item(selectedItem.Index)("Mouse Position") 

      Next 
     End If 

    Catch ex As Exception 
     MsgBox("Error", MsgBoxStyle.Exclamation, "Error!") 
    End Try 


    Return dt2 


End Function 

回答

1

您通過DataGridViewRow的Cells屬性獲取單元格的文本。下面的例子將得到每個所選行中從第一個單元格的文本:

Dim strContents As String = String.Empty 

For Each selectedItem As DataGridViewRow In selectedItems 

    strContents += " First Cell's Text: " & selectedItem.Cells(0).Text 

Next 
+0

您還可以通過全部採用「對於每個objCell作爲的DataGridViewCell在selectedItems.Cells」細胞的循環。 – N0Alias

+0

非常感謝你,你修復了這個問題,但是現在我又遇到了一個錯誤-_- – bbesase