2013-02-04 162 views
1

我想從WPF窗體上的DataGrid獲取單元格值。從wpf數據網格中獲取選定單元格的值

下面的代碼循環遍歷行很好。

for (int i = 0; i < dataGrid.Items.Count; i++) 
{ 
    DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(i); 
    TextBlock cellContent = dataGrid.Columns[0].GetCellContent(row) as TextBlock; 
    if (cellContent != null) 
    { 
     object item = dataGrid.Items[i]; 
     dataGrid.SelectedItem = item; 
     dataGrid.ScrollIntoView(item); 
     row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)); 
     break; 
    } 
} 

但是我卡住了一下。 我只需要單元格值。 我只有在我的cellContent值中獲得Null。

所有其他示例傳遞列名稱來選擇一個值....但我不知道他們將選擇什麼單元格。所以我需要在點擊單元格時獲取標題值和單元格值,或者右鍵單擊單元格。

任何想法?

回答

0

我沒有測試過這一點,但嘗試在DataGrid中的SelectionUnit屬性設置爲細胞(默認爲FullRow)

相關問題