网格视图的第二列仅接受c#窗体中的数字

时间:2014-06-30 11:03:46

标签: c# winforms

我有一个网格视图..在我的第二列网格视图中,我想只输入数字

所以我给出了这样的代码:

private void dataGridView1_CellValidating(object sender, 
                                           DataGridViewCellValidatingEventArgs e)
    {
        if (e.ColumnIndex == 2)
        {
            int i;

            if (!int.TryParse(Convert.ToString(e.FormattedValue), out i))
            {
                e.Cancel = true;
                label1.Text ="please enter numeric";
            }
            else
            {

            }
        }
    }

但在此之前我想检查wethar这个列是否包含任何值?如果任何值包含,那么我只想检查wethar这个值是否为数字?我怎么能这样做? 任何帮助都很明显?

1 个答案:

答案 0 :(得分:0)

首先检查一个空白字符串,如下所示:

private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
    if (e.ColumnIndex == 1)
    {
        int i;

        if (!string.IsNullOrEmpty(e.FormattedValue)  && !int.TryParse(Convert.ToString(e.FormattedValue), out i))
        {
            e.Cancel = true;
            label1.Text ="please enter numeric";
        }
        else
        {

        }
    }
}