首页 > 解决方案 > 动态检查 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 属性,但是它没有更新。

有没有办法检查单元格的有效性(确保值是双倍的)。

标签: wpfdata-bindingdatagrid

解决方案


我有办法确保在提交之前进行验证。

每次按键我都做了一个预检查。

    private void Grid_Resultat_PreviewTextInput( object sender, TextCompositionEventArgs e )
    {
        e.Handled = !( Information.IsNumeric( e.Text ) || e.Text == "." || e.Text == "," || e.Text == "-" );
    }

谢谢 !F。


推荐阅读