Datagridview Class VS 2010工作但不在VS2015中工作

时间:2018-04-15 01:28:55

标签: winforms visual-c++ visual-studio-2015 datagridview c++-cli

我使用的是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"

感谢帮助

1 个答案:

答案 0 :(得分:0)

改为之后 公共语言支持:CLR.Pure作为编译选项,我的班级工作正常。

相关问题