假设你现在的情况是这样的,DataGridView控件如下图所示:
同时你设定了DataGridView只能输入16进制数据,即在EditingControlShowing事件响应中,监听了KeyPressEventHandler,同时在其中限定了只能输入16进制数字:
void tb_KeyPress(System::Object^ , KeyPressEventArgs^ e){
wchar_t key = e->KeyChar;
int value = (int)key;
if ((value >= 48 && value <= 57) || (value >= 0x41 && value <= 0x46) || value >= 0x61 && value <= 0x66)||(value == 0x08)){
e->Handled = false;
}
else{
e->Handled = true;
}