我想让datagrid 中的某特定一列被用户编辑后,检查编辑后的文本是否符合要求,若不符合,刚才被编辑过的单元格仍显示被编辑之前的内容,请问代码该如何写呢??
谢谢了!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    Private Sub DataGrid1_AfterColEdit(ByVal ColIndex As Integer)End SubPrivate Sub DataGrid1_Change()End SubPrivate Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)End Sub
    在这些事件里面还不能记录原值和判断当前值??
      

  2.   

    先把那一列数据保存起来。然后判断输入,譬如只能输入数字
    if IsNumeric(...)
    ...//replace
    else
    ...//recover
    endif
      

  3.   

    对datagrid进行edit绑定,当输入完成后检测edit中的文本是否符合要求,不符合要求则不对datagrid进行数据更改,即不要进行datagrid.XXX=edit.text,由于datagrid记录未发生改变,就会保持原来的值