datagridview单元格验证问题
private void dataGridView2_CellValidating(object sender, DataGridViewCellValidatingEventArgs e){
if (e.ColumnIndex == 0)
{
if (e.FormattedValue.ToString() == "aa")
{
this.dataGridView2[1, e.RowIndex].Value = "a";
}
else
{
e.Cancel = true;
this.dataGridView2.Rows[e.RowIndex].ErrorText = "您输入了一个错误的值";
}
}
}
/////////
为什么点工具条时不触发单元格的验证,点按钮可以触发验证?
先谢谢各位了,小弟是菜鸟 --------------------编程问答-------------------- 工具条? --------------------编程问答-------------------- private void dataGridView2_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
if (e.ColumnIndex == 0)
{
if (e.FormattedValue.ToString() == "aa")
{
this.dataGridView2[1, e.RowIndex].Value = "a";
}
else
{
e.Cancel = true;
this.dataGridView2.Rows[e.RowIndex].ErrorText = "您输入了一个错误的值";
}
}
}
/////////
问题是这样的:当我在表格的指定单元格输入一些字符后(还没有移动活动单元格的情况下),我点击界面上的工具条时,不会触发定义的单元 格验证,但点击界面上的命令按钮,可以触发这个定义验证,不知我表述清楚没有,谢谢大家了 --------------------编程问答-------------------- e.ColumnIndex==0是不是有影晌 --------------------编程问答-------------------- 谢谢各位,基本解决了,我做了个变通,在工具条上击的时候,先移开焦点,再移回来.这样就触发验证事件了,不知有没有更好的方法
补充:.NET技术 , C#