我有一个网格视图..在我的第二列网格视图中,我想只输入数字
所以我给出了这样的代码:
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这个值是否为数字?我怎么能这样做? 任何帮助都很明显?
答案 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
{
}
}
}