2012-07-26 53 views
0

我现在正在使用WPF dataGrind并面临着一个ussie。我需要那个dataGrid总是有一个选定的行。永远只有一个。始终有一个选定的DataGrid行

可能吗?

+0

这是可能的,但如果有在电网无行? – LPL 2012-07-26 12:52:46

+0

如果有一些行 - 应该是什么初始值?应该选择第一行吗? – blindmeis 2012-07-26 13:19:34

+0

是的,第一个很好。 – Alexandre 2012-07-26 13:34:38

回答

2

试试这个:

<DataGrid SelectionMode="Single" SelectionUnit="FullRow" PreviewMouseDown="PreviewMouseDown"/> 

编辑:

private void PreviewMouseDown(object sender, MouseButtonEventArgs e) 
    { 
     if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl)) 
      e.Handled = true; 
    } 
+0

它不起作用。我可以通过Ctrl + lef单击取消选择一行。 – Alexandre 2012-07-26 13:11:47

+0

也许你尝试添加一个SelectionChanged事件处理程序,并将SelectedItem设置为RemoveInItem = -1时,或者你在按下CTRL +左PreviewMouseDown? – blindmeis 2012-07-26 13:39:27