datagridview事件问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:33:49
dataGridView1_CellValueChanged事件是,当单元格值发生变化时执行,但是我现在需要,如果输入的值不是数字的话,停止执行,维持原来的值, 是不是数字我能判断, 但是怎么停止事件呢,用return 会报错; 请问怎么样才能停止呢?

这么写就行
string value = "";
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
try
{
value = dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();
}
catch (Exception)
{
}
}
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
try
{
int.Parse(dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString());
}
catch (FormatException)
{
dataGridView1[e.ColumnIndex, e.RowIndex].Value = value;
}
catch
{
}
}

1楼正解。