我想控制可以输入到我的datagridview中的文本。更具体地说,我在WinForms应用程序中有datagridview,我希望用户输入十六进制数字,但我想限制用户只能输入有效的字符串i。即数字0-9和A B C D E和F.我试图覆盖datagridview类的isinputChar但是没有用。这是代码。感谢任何帮助。
protected: virtual bool IsInputChar(Keys KeyData) override
{
if(KeyData == Keys::D0||KeyData == Keys::D1||KeyData == Keys::D2||KeyData == Keys::D3||KeyData == Keys::D4||KeyData == Keys::D5||KeyData == Keys::D6||KeyData == Keys::D7||KeyData == Keys::D8||KeyData == Keys::D9){
return true;
}
if(KeyData == Keys::NumPad0||KeyData == Keys::NumPad1||KeyData == Keys::NumPad2||KeyData == Keys::NumPad3||KeyData == Keys::NumPad4||KeyData == Keys::NumPad5||KeyData == Keys::NumPad6||KeyData == Keys::NumPad7||KeyData == Keys::NumPad8||KeyData == Keys::NumPad9){
return true;
}
if(KeyData == Keys::A||KeyData == Keys::B||KeyData == Keys::C||KeyData == Keys::D||KeyData == Keys::E||KeyData == Keys::F){
return true;
}
return false;
}