基本プロジェクトにツリービューを配置します。

サイズを大きくします。

プロパティの Nodes の(コレクション)をクリックすると
TreeNodeエディターが起動します。
ルートの追加をクリックして Text を「ルート」にします。

子の追加をクリックすると「ノード1」が作成されます。

適当にノードを作成してみます。

ビルドして実行してみましょう。

MyForm.cpp
#pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")
#include "MyForm.h"
using namespace Project1;
[STAThreadAttribute]
int main(){
MyForm ^form1 = gcnew MyForm;
form1->ShowDialog();
return 0;
}
|
MyForm.h
#pragma once
namespace Project1 {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
/// <summary>
/// MyForm の概要
/// </summary>
public ref class MyForm : public System::Windows::Forms::Form
{
public:
MyForm(void)
{
InitializeComponent();
//
//TODO: ここにコンストラクター コードを追加します
//
}
protected:
/// <summary>
/// 使用中のリソースをすべてクリーンアップします。
/// </summary>
~MyForm()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::TreeView^ treeView1;
protected:
protected:
private:
/// <summary>
/// 必要なデザイナー変数です。
/// </summary>
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// デザイナー サポートに必要なメソッドです。このメソッドの内容を
/// コード エディターで変更しないでください。
/// </summary>
void InitializeComponent(void)
{
System::Windows::Forms::TreeNode^ treeNode1 = (gcnew
System::Windows::Forms::TreeNode(L"ノード2"));
System::Windows::Forms::TreeNode^ treeNode2 = (gcnew
System::Windows::Forms::TreeNode(L"ノード1", gcnew cli::array<
System::Windows::Forms::TreeNode^ >(1) {treeNode1}));
System::Windows::Forms::TreeNode^ treeNode3 = (gcnew
System::Windows::Forms::TreeNode(L"ノード3"));
System::Windows::Forms::TreeNode^ treeNode4 = (gcnew
System::Windows::Forms::TreeNode(L"ノード6"));
System::Windows::Forms::TreeNode^ treeNode5 = (gcnew
System::Windows::Forms::TreeNode(L"ノード5", gcnew cli::array<
System::Windows::Forms::TreeNode^ >(1) {treeNode4}));
System::Windows::Forms::TreeNode^ treeNode6 = (gcnew
System::Windows::Forms::TreeNode(L"ノード4", gcnew cli::array<
System::Windows::Forms::TreeNode^ >(1) {treeNode5}));
System::Windows::Forms::TreeNode^ treeNode7 = (gcnew
System::Windows::Forms::TreeNode(L"ノード7"));
System::Windows::Forms::TreeNode^ treeNode8 = (gcnew
System::Windows::Forms::TreeNode(L"ルート", gcnew cli::array<
System::Windows::Forms::TreeNode^ >(4) {treeNode2,
treeNode3, treeNode6, treeNode7}));
this->treeView1 = (gcnew System::Windows::Forms::TreeView());
this->SuspendLayout();
//
// treeView1
//
this->treeView1->Location = System::Drawing::Point(12, 12);
this->treeView1->Name = L"treeView1";
treeNode1->Name = L"ノード2";
treeNode1->Text = L"ノード2";
treeNode2->Name = L"ノード1";
treeNode2->Text = L"ノード1";
treeNode3->Name = L"ノード3";
treeNode3->Text = L"ノード3";
treeNode4->Name = L"ノード6";
treeNode4->Text = L"ノード6";
treeNode5->Name = L"ノード5";
treeNode5->Text = L"ノード5";
treeNode6->Name = L"ノード4";
treeNode6->Text = L"ノード4";
treeNode7->Name = L"ノード7";
treeNode7->Text = L"ノード7";
treeNode8->Name = L"ノード0";
treeNode8->Text = L"ルート";
this->treeView1->Nodes->AddRange(gcnew cli::array<
System::Windows::Forms::TreeNode^ >(1) {treeNode8});
this->treeView1->Size = System::Drawing::Size(195, 237);
this->treeView1->TabIndex = 0;
//
// MyForm
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 12);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(284, 261);
this->Controls->Add(this->treeView1);
this->Name = L"MyForm";
this->Text = L"Hello C++/CLI World !!";
this->ResumeLayout(false);
}
#pragma endregion
};
}
|
最終更新:2013年09月27日 20:44