2010-04-18 38 views
0

我有一個數據網格與客戶數據,如ID,姓名,電子郵件,電話等 當我選擇一行(與按鈕或選擇已更改)我想存儲該行的列中的變量,如如何將選定的WPF數據網格行列分配給變量。 (VB.NET)

昏暗的電子郵件作爲字符串 昏暗名字符串 電子郵件= dgCustomers.theselectedrow.theselectedcell 名= dgCustomers.theselectedrow.theselectedcell

如果我有一個數據表中只有一行,我知道我可以列數據有: 昏暗的電子郵件作爲字符串= CustomerDataTableInstance.rows(0).Item(「電子郵件」)

我不知道如何獲取選定的行號,但是當我有多行並且用戶單擊一個/使用鍵盤時。

datagrid綁定到數據表,而不是與對象集合的類。

任何幫助表示讚賞!

回答

1

您是否嘗試過SelectedItemSelectedIndex屬性?

我不太瞭解使用數據表,但我懷疑你可以通過使用SelectedItem獲得某種表示數據表中某一行的行對象,然後可以使用它來獲取每個想要的列 - 這就像綁定到對象集合的作品一樣。

如果這不起作用,請嘗試SelectedIndex屬性。我很確定它存在,但我可能是錯誤的,因爲我從來沒有使用它 - 我總是將我的數據綁定到SelectedItem。

0

我剛剛爲其他人回答了一個類似的問題。有關更多詳細信息,請參閱VB.NET WPF How to get the column value from datagrid?,但Benny Jobigan是正確的,您將使用SelectedIndex獲取您的行,然後使用Item集合獲取您的列值。它看起來像這樣:

Dim View As DataView = TryCast(DataGrid1.ItemsSource, DataView) 
    If View IsNot Nothing Then 
     Dim ViewRow As DataRowView = View.Item(DataGrid1.SelectedIndex) 
     Dim ColumnValue As Object = ViewRow.Item("ID") ' or ViewRow.Item(0) for positional value. 

     ' do something with ColumnValue here. 
    End If 

希望幫助!

相關問題