仅在DataGrid中进行数字输入 - c#

我正在尝试将特定列中的数据控制为仅数字,但问题是DataGrid中没有KeyPressed事件。
我尝试使用KeyUp和KeyDown,但是又遇到了另一个问题:

        private void DG1_KeyDown(object sender, KeyEventArgs e)
    {
        float f;
        if (!float.TryParse(((char)e.Key).ToString(),out f))
        {
            e.Handled = false;
        }
    }//casting returns an incorrect char value for example NumPad4 returns 'K'

c#大神给出的解决方案

代替监听特定的键,更简单的方法是监听TextBox PreviewTextInput事件。在这里,您可以确定新文本是字母还是数字,然后正确处理。

private void OnPreviewTextInput(object sender, TextCompositionEventArgs e)
{
    e.Handled = new Regex("[^0-9]+").IsMatch(e.Text);
}

可以为每个DataGrid TextBox列进行设置。

您可能需要手动设计DataGrid,以便更轻松地将事件与仅数字列关联。就像是:

<DataGrid ItemsSource="{Binding MyItems}" AutoGenerateColumns="False" >
    <DataGrid.Columns>
        <DataGridTemplateColumn Header="NumericOnly">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBox Text="{Binding Number}" PreviewTextInput="OnPreviewTextInput" />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>

提交表单后显示模式对话框 - php

提交下载文件后,我有一张表格。我要自动而不是自动下载文件..以显示模态对话框并显示下载链接。<form name="softwareform" id="softwareform" action="../downloadlink.php" method="POST" alig…

DataSourceTransactionManager和JndiObjectFactoryBean和JdbcTemplate的用途是什么? - java

以下的用途是什么:org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.datasource.DataSourceTransactionManager org.springframework.jndi.JndiObjectFactoryBean <tx:annotatio…

页面加载而不是提交时发生struts验证 - java

请原谅我;我对Struts有点陌生。我遇到一个问题,即页面加载而不是我实际提交表单时发生了验证。我整天都在论坛上搜寻和搜寻,没有任何运气。我显然做错了一些事情,应该很容易确定,但是我还没有发现问题所在。这是我的struts.xml的片段:<action name="*Test" method="{1}" clas…

将python scikit学习模型导出到pmml - python

我想将python scikit-learn模型导出到PMML。哪个python软件包最合适?我阅读了有关Augustus的内容,但是我无法使用scikit-learn模型找到任何示例。 python大神给出的解决方案 SkLearn2PMML是 JPMML-SkLearn命令行应用程序周围的薄包装。有关受支持的Scikit-Learn Estimator和…

Java中的“ <<”运算符 - java

最喜欢的语句来自Java的Character类:(1 << Character.PARAGRAPH_SEPARATOR)) >> type PARAGRAPH_SEPARATOR是字节,type是整数。这句话中的操作员,他们做什么?如何以及在哪里可以使用这些运算符?这是oracles java.lang.Character文档。该类中…