作者:劲吻2502877607 | 来源:互联网 | 2023-09-04 21:28
简单说下datagrid的使用前台xaml代码<DataGridMouseLeftButtonUp"dataGrid_Mou
简单说下datagrid的使用
前台xaml代码
"dataGrid_MouseLeftButtonUp" x:Name="dataGrid" ItemsSource="{Binding}" IsReadOnly="True" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="True">
80" Binding="{Binding text}"/>
50" Binding="{Binding IsChecked}"/>
50" Binding="{Binding IsChecked}"/>
"选择" CanUserReorder="False">
其中可以看到
DataGridTextColumn
DataGridCheckBoxColumn
DataGridTemplateColumn
当然还有
一眼就可以看出是什么东东了
模板列DataGridTemplateColumn放什么在里面都可以
MouseLeftButtOnUp="dataGrid_MouseLeftButtonUp" 触发后台事件
private void dataGrid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
severity s = dataGrid.SelectedItem as severity;//severity 是绑定的类实现INotifyPropertyChanged
if (s.IsChecked == true)
s.IsChecked = false;
else
s.IsChecked = true;
}
将选择行的绑定源对象的属性Ischecked设置为true;很简单 前台的checkbox就会被选中了
当然你必须先了解绑定 这里不赘述了
想知道你到底选择了那些行 只需要遍历你的绑定源对象查找里面属性Ischecked为true的就可以了