開発環境 |
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