Мне нужен собственный класс DataGridView в C ++ / Cli в Visual Studio 2012, который можно использовать в Designer View.
Я создал пользователя clr по умолчанию, унаследованного от System :: Windows :: Forms :: UserControl, и изменил UserControl на DataGridView, но здесь он не работает в C ++. Это работает в C #. [1]
Ни коды с нуля не были признаны дизайнером. [2]
Похоже, я должен поместить DataGridView в класс, но мне нужно будет получить доступ к его членам, как grid-> view-> GetName .. вместо grid-> GetName .. сейчас. И это не будет шаблонизировано, как то, чем должен был быть CLR после всех этих странных синтаксисов.
[1] http://msdn.microsoft.com/en-us/library/7h62478z.aspx [2] Добавление пользовательского элемента управления с помощью дизайнера форм WindowsСледуйте приведенным ниже инструкциям для Visual Studio 2010. Эти действия должны быть действительными и для Visual Studio 2012.
Измените содержание CustomDataGridView.h чтобы:
#pragma once
using namespace System;
using namespace System::Windows::Forms;
namespace CustomDataGridView
{
public ref class MyDataGridView : DataGridView
{
// TODO: You can include your custom behavior here.
};
}
Других решений пока нет …