当前位置: 首页 > news >正文

wpf datagrid 设置自动新增行后 避免行内没有内容也会新增行处理

前台

<DataGridAutoGenerateColumns="False"Background="White"CanUserAddRows="True"Grid.Row="1"RowEditEnding="DataGrid_OnRowEditEnding"RowHeight="60"SelectionUnit="CellOrRowHeader"x:Name="DataGrid"><!-- Mode=TwoWay, UpdateSourceTrigger=PropertyChanged  这两个设置很重要,没有的话无法实现双向绑定--><DataGrid.Columns><DataGridTextColumnBinding="{Binding ZhuJieNeiRong, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"Header="注解内容"Width="*"><DataGridTextColumn.ElementStyle><Style TargetType="TextBlock"><Setter Property="VerticalAlignment" Value="Center" /></Style></DataGridTextColumn.ElementStyle><!-- -->
<!-- 这里的功能是 如果设定了行高,加上这个样式 编辑表格时 内容是一直垂直居中--><DataGridTextColumn.EditingElementStyle><Style TargetType="TextBox"><Setter Property="VerticalContentAlignment" Value="Center" /></Style></DataGridTextColumn.EditingElementStyle></DataGridTextColumn></DataGrid.Columns></DataGrid>

后台

private void DataGrid_OnRowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{if (e.EditAction == DataGridEditAction.Commit){var newItem = e.Row.Item as Zjwz;Console.WriteLine("1111:"+ _gridZhuJieList);// 检查新行是否为空if (newItem != null){if (!string.IsNullOrWhiteSpace(newItem.ZhuJieNeiRong)){}else{// 如果新行为空,取消新增e.Cancel = true;// 可选:可以选择清空新行的内容,或者提示用户// MessageBox.Show("新行不能为空!");}}}}

http://www.mrgr.cn/news/6317.html

相关文章:

  • 江协科技STM32学习- P5 GPIO输出
  • 动手实现基于Reactor模型的高并发Web服务器(一):epoll+多线程版本
  • 解码极氪汽车的短期成效与长期定力
  • World of Warcraft [CLASSIC] Engineering 335-420
  • vue3 Props的用法(父传子)
  • SSL/TLS协议信息泄露漏洞修复
  • Java List 和 ArrayList
  • 移动云电脑手机端3.0全新升级,畅享个人便捷管理,筑牢安全管控防线
  • CoCoOp(论文解读):Conditional Prompt Learning for Vision-Language Models
  • MySQL——为表和字段取别名(1)为表取别名
  • C语言-将n个数输入时顺序的逆序排列,用指针函数实现
  • 【项目】仿mudo库实现高并发服务器
  • 分治算法的介绍与原理解析
  • 设计模式六大原则:依赖倒置原则详细说明和案例示范
  • 字节码文件
  • HTML5简洁的通用网站模板源码
  • Vue组件库Element和Vue路由
  • 安装gitlab
  • 计算机毕业设计选题推荐-岗位招聘数据可视化分析-Python爬虫
  • python异常捕获