wpf的DataGridCheckBoxColumn如何使用
我的前台<DataGridCheckBoxColumnHeader="状态"Binding="{BindingIsCheck}"></DataGridCheckBoxCo...
我的前台
<DataGridCheckBoxColumn Header="状态" Binding="{Binding IsCheck}"></DataGridCheckBoxColumn>
Model有public bool IsCheck { set; get; },数据库里尚未添加字段,不知道怎么用,现在调试时,状态列里的小方块点击都没反映,点不动,求大神教下该怎么用这个CheckBox达到可以批量删除的效果,前台代码该怎么写,后台代码思路该怎么写?数据库里需要添加字段么?是否为可空类型的bit?还请赐教 展开
<DataGridCheckBoxColumn Header="状态" Binding="{Binding IsCheck}"></DataGridCheckBoxColumn>
Model有public bool IsCheck { set; get; },数据库里尚未添加字段,不知道怎么用,现在调试时,状态列里的小方块点击都没反映,点不动,求大神教下该怎么用这个CheckBox达到可以批量删除的效果,前台代码该怎么写,后台代码思路该怎么写?数据库里需要添加字段么?是否为可空类型的bit?还请赐教 展开
1个回答
展开全部
试述如下:
1、绑定的代码没有问题,根据你的需求来确定Model是否实现INotifyPropertyChanged接口,或者在xaml中定义为Twoway;
2、如果此属性有必要保留,那么可以创建数据库字段,如果只是单纯地记录用户界面上是否点选了此条记录来进行删除等操作的就没有必要了;
3、选中状态不能切换可以检查一下是否是因为将DataGrid设置为了ReadOnly;
4、绑定之后前台就这样了,后台代码就是遍历集合,根据IsCheck的值来决定操作,也可以使用Linq等等;
5、可以考虑使用DataGridTemplateColumn或是使用DataTemplete等等,使用中与DataGridCheckBoxColumn有一些小差异;
今天才看到这个问题,不知道是不是重复提问,你的另一个问题中我上传了附件的,希望对你有帮助,还有疑问请追问或是Hi
1、绑定的代码没有问题,根据你的需求来确定Model是否实现INotifyPropertyChanged接口,或者在xaml中定义为Twoway;
2、如果此属性有必要保留,那么可以创建数据库字段,如果只是单纯地记录用户界面上是否点选了此条记录来进行删除等操作的就没有必要了;
3、选中状态不能切换可以检查一下是否是因为将DataGrid设置为了ReadOnly;
4、绑定之后前台就这样了,后台代码就是遍历集合,根据IsCheck的值来决定操作,也可以使用Linq等等;
5、可以考虑使用DataGridTemplateColumn或是使用DataTemplete等等,使用中与DataGridCheckBoxColumn有一些小差异;
今天才看到这个问题,不知道是不是重复提问,你的另一个问题中我上传了附件的,希望对你有帮助,还有疑问请追问或是Hi
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询