我使用的是VS2015。在我使用VS2010之前。对于Dynamic DataGridView到ProcessDialogKey,我编写以下代码在VC ++ 2010 Windows窗体中运行良好。现在我希望使用那个课程,但不能正常工作。 收到错误消息'无法加载工具箱项MyDataGrid。它将从工具箱中删除。
感谢您的帮助
我的代码:
**MyDataGrid.h**
using namespace System;
using namespace System::Windows::Forms;
#pragma once
public ref class MyDataGrid : DataGridView
{
protected:
virtual bool ProcessDialogKey(Keys keyData) override;
};
**MyDataGrid.cpp**
#include "StdAfx.h"
#include "MyDataGrid.h"
using namespace System;
using namespace System::Windows::Forms;
bool MyDataGrid::ProcessDialogKey(Keys keyData) {
Keys key = keyData & (System::Windows::Forms::Keys::KeyCode);
if (key == System::Windows::Forms::Keys::Enter) {
DataGridView::OnKeyDown(gcnew KeyEventArgs(keyData));
return true;
}
else {
return DataGridView::ProcessDialogKey(keyData);
}
}
**stdafx.h**
#pragma once
**stdafx.cpp**
#include "stdafx.h"
感谢帮助
答案 0 :(得分:0)
改为之后 公共语言支持:CLR.Pure作为编译选项,我的班级工作正常。