wpf - 动态检查 DataGrid 中单元格的验证状态
问题描述
我有一个 dataGrid 列,该列与一个双变量绑定。
<DataGrid Grid.Row="2" HeadersVisibility="Column" Name="ConsigneGrid" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding CALIBRATEUR, StringFormat=F3}" ClipboardContentBinding="{x:Null}" Header="Consigne" Width="*"/>
</DataGrid.Columns>
</DataGrid>
我想在动态提交之前检查当前单元格值的有效性并激活下一行的编辑模式。
我尝试使用 PreviewTextInput 事件。但我只有新的输入字符。
之后,我尝试在 currentcell 上使用 IsValid 属性,但是它没有更新。
有没有办法检查单元格的有效性(确保值是双倍的)。
解决方案
我有办法确保在提交之前进行验证。
每次按键我都做了一个预检查。
private void Grid_Resultat_PreviewTextInput( object sender, TextCompositionEventArgs e )
{
e.Handled = !( Information.IsNumeric( e.Text ) || e.Text == "." || e.Text == "," || e.Text == "-" );
}
谢谢 !F。
推荐阅读
- javascript - 使用 js/jquery 在 ruby on rails 中隐藏 form_tag 上的提交按钮
- pandas - 比较并找到两个数据帧中只有一个公共列但行数不同的额外行
- twitch - 如何获得 Twitch 观看时间(如 streamelements)
- mysql - 如何在 sql 查询中按要求修复组?
- python - 在 Heroku 运行 postgresql 表加载时,关系“表名”不存在错误
- python - 从当前日期时间中提取年、月、日、小时和分钟
- monaco-editor - 如何修复摩纳哥编辑器覆盖方向
- c - 这个无名变量是什么?C
- python - dask - 应用 map_partitions 清理文本返回“'Series' 对象没有属性 'columns'”
- typescript - 如何覆盖 TypeScript 中类成员的 `private` 限定符?