2015-05-07 101 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然后得到你选择的行或选定的项目。我确定你可以从单元格获得父行 –