開発環境 Microsoft Visual C++ 2010 Express (SP1)
実行環境 Microsoft Windows XP Home Edition (SP3)
プロジェクトの種類 空の CLR プロジェクト
プロジェクト名 ClrDgv

参考

ClrDgv.cpp
#pragma comment(linker, "/subsystem:windows /entry:main")
 
// アセンブリ
#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>
 
// 名前空間
using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;
 
ref class Form1 : Form
{
public:
	Form1(void)
	{
		InitializeComponent();
	}
private:
	DataGridView^ dgv;
 
	void InitializeComponent(void)
	{
		dgv = gcnew DataGridView;
		SuspendLayout();
 
		// dgv
		dgv->Dock = DockStyle::Fill;
		dgv->AllowUserToAddRows = false;
		dgv->ReadOnly = true;
		dgv->AutoSizeRowsMode = DataGridViewAutoSizeRowsMode::AllCells;
		Controls->Add(dgv);
		InitializeDGV();
		FillDGV();
 
		// Form1
		Text = "ClrDgv";
		ClientSize = Drawing::Size(400, 300);
 
		ResumeLayout(false);
		PerformLayout();
	}
	void InitializeDGV(void)
	{
		// テキストボックス列
		DataGridViewTextBoxColumn^ column1 = gcnew DataGridViewTextBoxColumn;
		column1->HeaderText = "1列目の見出し";
		dgv->Columns->Add(column1);
		// イメージ列
		DataGridViewImageColumn^ column2 = gcnew DataGridViewImageColumn;
		column2->HeaderText = "2列目の見出し";
		dgv->Columns->Add(column2);
	}
	void FillDGV(void)
	{
		dgv->Rows->Add("Asterisk", SystemIcons::Asterisk);
		dgv->Rows->Add("Error", SystemIcons::Error);
		dgv->Rows->Add("Exclamation", SystemIcons::Exclamation);
		dgv->Rows->Add("Question", SystemIcons::Question);
	}
};
 
[STAThread]
int main()
{
	Application::EnableVisualStyles();
	Application::SetCompatibleTextRenderingDefault(false);
	Application::Run(gcnew Form1);
	return 0;
}
 
最終更新:2012年10月25日 06:29