2011-11-04 96 views
1

您好我正在將一箇舊的vb.net程序轉換爲WPF,並且遇到了麻煩。我將一些數據導入數據表並將其轉儲到數據網格中。我現在需要逐行進行並提取單元格值並使用它們來更新適當的數據庫記錄。從WPF Datagrid獲取單元格值(在vb中)

這是用我的舊程序的工作:

For i = 0 To DataGridView1.Rows.Count - 1 

cellvalue = Me.datagrid.Items(i).Cells(8).Value).ToString 

(insert to database) etc 

next 

我一直在尋找周圍,顯然它不是在WPF中那樣簡單。但是我能找到的所有工作示例都是用C#編寫的,我不是那種熟悉的,也不能轉換爲工作的人。所以如果有人可以提供我一些代碼(在VB),將不勝感激。

+1

你知道[此轉換器(HTTP://www.developerfusion .COM /工具/轉換/ CSHARP到VB /)? –

+0

@HB:他將WinForms轉換爲WPF。 – SLaks

回答

2

如果你已經有包含您的數據的DataTable,這是很容易與工作:

Dim dt As New System.Data.DataTable 
'...Load your data into DataTable 

For Each rw As System.Data.DataRow In dt.Rows 
    cellValue = rw(8).ToString 
    '...insert to database 
Next 
+0

是的,但我可能在導入數據網格前更改了數據網格中的數據:( – dMO

+0

)如果您將DataTable綁定爲DataGrid的ItemsSource,那麼當您更新DataGrid時,DataTable也會更新。使用底層的數據對象而不是直接與UI上的控件一起工作 – Stewbob

+0

哦,我沒有把握改變事情 - anyhoo我找到了不同的方式2去幫助 – dMO

0
For Each item As DataRowView In datagrid.Items  
cellvalue = item.Item("ColumnName") 
(insert to database) 
next 
相關問題