/********************************************/
/*★ ListView に Column を設定 前田 稔 ★*/
/********************************************/
using System;
using System.Drawing;
using System.Windows.Forms;
public class MyForm : Form
{
private ListView listView1;
public MyForm()
{
InitializeComponent();
InitializeListView();
Load += new System.EventHandler(MyForm_Load);
}
private void InitializeComponent()
{
this.listView1 = new System.Windows.Forms.ListView();
this.SuspendLayout();
//
// listView1
//
this.listView1.Location = new System.Drawing.Point(12, 12);
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(258, 232);
//this.listView1.Sorting = System.Windows.Forms.SortOrder.Descending;
this.listView1.TabIndex = 0;
this.listView1.UseCompatibleStateImageBehavior = false;
//this.listView1.View = System.Windows.Forms.View.List;
//
// MyForm
//
this.ClientSize = new System.Drawing.Size(282, 256);
this.Controls.Add(this.listView1);
this.Name = "MyForm";
this.ResumeLayout(false);
}
// ListViewコントロールを初期化します。
private void InitializeListView()
{
// ListViewコントロールのプロパティを設定
listView1.FullRowSelect = true;
listView1.GridLines = true;
listView1.Sorting = SortOrder.Ascending;
listView1.View = View.Details;
// 列(コラム)ヘッダの作成
ColumnHeader[] columnHead = new ColumnHeader[3];
for (int i = 0; i < 3; i++)
columnHead[i] = new ColumnHeader();
columnHead[0].Text = "名前";
columnHead[0].Width = 100;
columnHead[1].Text = "種類";
columnHead[1].Width = 60;
columnHead[2].Text = "データ";
columnHead[2].Width = 80;
listView1.Columns.AddRange(columnHead);
}
// ListViewコントロールのデータを更新します。
private void MyForm_Load(object sender, System.EventArgs e)
{
// ListViewコントロールにデータを追加します。
string[] item1 = { "リンゴ", "果物", "赤"};
listView1.Items.Add(new ListViewItem(item1));
string[] item2 = { "メロン", "果物", "緑"};
listView1.Items.Add(new ListViewItem(item2));
string[] item3 = { "ピーマン", "野菜", "緑"};
listView1.Items.Add(new ListViewItem(item3));
}
}
class form01
{
public static void Main()
{
MyForm mf = new MyForm();
Application.Run(mf);
}
}
|