2015-05-07 142 views
0

我在我的wpf應用程序中有一個datagrid(wpftoolkit),我想通過單擊datagrids行標題來實現行選擇功能。當用戶點擊行標題時,整行必須突出顯示,但是當他點擊單元格時,只應該突出顯示該單元格。而且,只有在整行被​​突出顯示時才應啓用行刪除選項,當用戶單擊某個單元格時,不應允許他刪除該行。我試圖添加行標題,但它不可見,有人可以幫助一個小的代碼片段,因爲我是C#WPF域中的新手。那麼我怎麼才能繼續實現這個功能。wpf datagrid行選擇控制

回答

0

我建議您將您的選擇模式設置爲單元格,然後您可以處理您的RowDatagrid單擊事件,並從代碼背後選擇您的行。

<DataGrid AutoGenerateColumns="False" SelectionUnit="Cell"> 
      <DataGrid.Resources> 
       <Style TargetType="DataGridRowHeader"> 
        <EventSetter Event="Click" Handler="DataGridRowHeader_Click" /> 
       </Style> 
      </DataGrid.Resources> 
      .... 
</DataGrid> 

private void DataGridRowHeader_Click(object sender, System.Windows.RoutedEventArgs e) 
{ 
      // This is when header is double clicked. 
} 
+0

如果我將選擇單位設置爲單元格,那麼SelectedItem和CurrentItem的綁定將不起作用,因此我不能刪除任何行。 :( –

+0

你需要處理selecteCell然後得到你選擇的行或選定的項目。我確定你可以從單元格獲得父行 –