C# で ListView に項目を追加する

Naila Saad Siddiqui 2023年10月12日
  1. Windows フォーム アプリケーション
  2. Windows フォームの ListView
C# で ListView に項目を追加する

この記事では、Windows フォーム アプリケーションでの ListView コントロールの使用について説明します。 そのために、まず Windows フォーム アプリケーションについて簡単に紹介します。

Windows フォーム アプリケーション

Windows フォーム アプリケーションは、Windows オペレーティング システムで実行されるデスクトップ ベースのアプリケーションです。 これらのアプリケーションには、ニーズと要件に基づいてさまざまなコントロールを含めることができる一連の相互接続された画面があります。

ListView は、画面にデータを表示するために使用されるコントロールの 1つでもあります。 ListView とその機能を見てみましょう。

Windows フォームの ListView

C# ListView コントロールを使用して、テキスト、小さな画像、大きな画像など、さまざまなビューを使用してアイテムのリストを表示できます。 このチュートリアルでは、C# での ListView コントロールの作成と適用について説明します。

ListView を作成するには 2つの方法があります。

  1. フォーム デザイナー ツールボックスを使用
  2. コーディング手順を介して

これらのアプローチのいずれについても、まず Windows フォーム アプリケーションを作成し、それに Form を追加します。

フォーム デザイナー ツールボックスを使用

その後、デザイナー ビューでフォームを開き、下の画像に示すように、左側のツール ボックスから ListView コントロールをドラッグします。

ListView を作成する手順 1

このコントロールをフォームにドラッグすると、下の画像に示すように、ListView が作成されます。

ListView を作成する手順 2

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 を列挙して複数の項目を追加できることがわかります。