1
我已经为processdialogkey()创建了一个Datagridview类。但是荫得到以下错误...任何机构可以帮我请...DataGridView类 - 错误()
此代码:
//Header File MyDGV.h
public ref class MyDGV : public DataGridView
{
protected:
virtual bool ProcessDialogKey(System::Windows::Forms::Keys^ keyData) override;
};
//MyDGV.CPP File
#include "StdAfx.h"
#include "MyDGV.h"
bool MyDGV::ProcessDialogKey(System::Windows::Forms::Keys^ keyData)
{
Keys^ key = keyData & (System::Windows::Forms::Keys::KeyCode);
if (key == System::Windows::Forms::Keys::Enter)
{
DataGridView::OnKeyDown(gcnew KeyEventArgs(System::Windows::Forms::Keys^ keyData));
return true;
}
else
{
return DataGridView::ProcessDialogKey(System::Windows::Forms::Keys^ keyData);
}
}
导致以下错误:
Errors:
01. warning C4490: 'override' : incorrect use of override specifier; 'MyDGV::ProcessDialogKey' does not match a base ref class method
02.error C3063: operator '&': all operands must have the same enumeration type
03.error C2275: 'System::Windows::Forms::Keys' : illegal use of this type as an expression
04.error C2275: 'System::Windows::Forms::Keys' : illegal use of this type as an expression
感谢Matt..It帮助我很好,工作葡萄酒....我得到明确.... – user1328559 2012-04-14 07:00:16