C# で ListView に項目を追加する
この記事では、Windows フォーム アプリケーションでの ListView
コントロールの使用について説明します。 そのために、まず Windows フォーム アプリケーションについて簡単に紹介します。
Windows フォーム アプリケーション
Windows フォーム アプリケーションは、Windows オペレーティング システムで実行されるデスクトップ ベースのアプリケーションです。 これらのアプリケーションには、ニーズと要件に基づいてさまざまなコントロールを含めることができる一連の相互接続された画面があります。
ListView は、画面にデータを表示するために使用されるコントロールの 1つでもあります。 ListView とその機能を見てみましょう。
Windows フォームの ListView
C# ListView
コントロールを使用して、テキスト、小さな画像、大きな画像など、さまざまなビューを使用してアイテムのリストを表示できます。 このチュートリアルでは、C# での ListView
コントロールの作成と適用について説明します。
ListView
を作成するには 2つの方法があります。
フォーム デザイナー
ツールボックスを使用- コーディング手順を介して
これらのアプローチのいずれについても、まず Windows フォーム アプリケーションを作成し、それに Form
を追加します。
フォーム デザイナー
ツールボックスを使用
その後、デザイナー ビューでフォームを開き、下の画像に示すように、左側のツール ボックスから ListView
コントロールをドラッグします。
このコントロールをフォームにドラッグすると、下の画像に示すように、ListView
が作成されます。
ListView
のサイズを調整し、色、名前、列などのさまざまなプロパティを設定できます。
ListView
に列を追加するには、ListView
コントロールの右上にある小さな三角形のアイコンをクリックします。
このアイコンをクリックすると、プロパティ ポップアップ ボックスが表示され、次のオプションが表示されます。
ListView
に列を追加するには、Edit Columns
を選択する必要があります。 列の編集を選択すると、次のウィンドウが表示されます。
このプロパティ ウィンドウの [追加] ボタンを使用して、左ペイン ウィンドウから列を追加します。 追加
ボタンをクリックすると、ウィンドウの右側のペインにその列のプロパティが表示されます。
そこからプロパティを設定できます。
列の表示名を変更できます。 このようにして、この ListView
に 3つの列を追加し、OK
をクリックします。
その後、以下に示すポップアップ ウィンドウで ListView
の表示スタイルを変更する必要があります。
Details
タイプのビューを選択して、列を表示できるようにします。 ListView
はすべての列で準備が整いました。
後でボタンのイベント ハンドラーを記述するときに、これらの列にデータを追加します。
コーディング手順を通して
ListView
を作成する 2 番目の方法は、対応する cs
ファイル内のコードを使用することです。
ListView listView1 = new ListView();
ListView
を作成したら、次のようなコードで列を追加できます。
private void Form2_Load_1(object sender, EventArgs e) {
listView1.View = View.Details;
listView1.GridLines = true;
listView1.Columns.Add("Pet Name");
listView1.Columns.Add("Pet Type");
listView1.Columns.Add("Pet Age");
}
画面に次のビューを作成しました。
この画面には、3つのテキストボックスと ListView
があります。 テキストがテキスト ボックスに入力されると、Submit
ボタンをクリックすると ListView
に入力されます。
そこで、Submit
ボタンのイベント ハンドラーに ListView
を設定するためのコードを記述します。
private void button1_Click(object sender, EventArgs e) {
string[] data = { textBox1.Text, textBox2.Text, textBox3.Text };
var ls = new ListViewItem(data);
listView1.Items.Add(ls);
}
このコード スニペットでは、テキスト ボックスに入力されたテキストによって初期化される string
配列を作成したことがわかります。 その後、その配列で ListViewItem
オブジェクトを作成し、listView1
に追加しました。
これにより、次の出力が得られます。
コードから、簡単に ListView
を列挙して複数の項目を追加できることがわかります。