控制winforms中datagridview的编辑

时间:2018-02-14 06:02:01

标签: c++ winforms

我想控制可以输入到我的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;
       }  

0 个答案:

没有答案