我希望在任何给定时刻在 DataGrid 中选择某行。我不希望它允许取消选择。如何实现?
最佳答案
XAML
<DataGrid SelectionMode="Single" SelectionChanged="DataGrid_SelectionChanged">
...
</DataGrid>
C#
private void DataGrid_SelectionChanged(
object sender,
SelectionChangedEventArgs e)
{
DataGrid g = sender as DataGrid;
if (g != null &&
e.AddedItems.Count == 0 &&
e.RemovedItems.Count > 0)
{
this.Dispatcher.BeginInvoke((ThreadStart)delegate
{
g.SelectedItem = (Device)e.RemovedItems[0];
});
}
}
关于c# - 如何防止在 WPF DataGrid 中取消选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520539/