仅允许输入数字值Datagridview特定列

use*_*035 3 c# datagridview

有没有办法自定义datagridview列只接受数值.此外,如果用户按下除数字以外的任何其他字符,则无需在当前单元格上键入任何内容.是否有任何方法可以解决此问题

Rek*_*gam 9

    private void gvAppSummary_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
    {
        if (gvAppSummary.CurrentCell.ColumnIndex == intRate)
        {
            e.Control.KeyPress += new KeyPressEventHandler(gvAppSummary_KeyPress);
        }
    }

    private void gvAppSummary_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
        {
            e.Handled = true;
        }
    }
Run Code Online (Sandbox Code Playgroud)