我在C#Windows应用程序中有一个gridview ...允许对其进行编辑,并且我想要一个特殊的单元格(名为“ Price”)以仅允许在按键上输入数字...我在texbox中使用以下代码以仅允许输入数字。 ..在哪种情况下我应该编写此网格视图代码?

     private void txtJustNumber_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (!char.IsDigit((char)(e.KeyChar)) &&
            e.KeyChar != ((char)(Keys.Enter)) &&
            (e.KeyChar != (char)(Keys.Delete) || e.KeyChar == Char.Parse(".")) &&
            e.KeyChar != (char)(Keys.Back))
        {
            e.Handled = true;
        }
    }

最佳答案

You can use CellValidating event of DataGridView.


private void dataGridView1_CellValidating(object sender,
        DataGridViewCellValidatingEventArgs e)
    {
        // Validate the Price entry.
        if (dataGridView1.Columns[e.ColumnIndex].Name == "Price")
        {
        }
    }

10-08 10:50