リストボックスからアイテム(要素)を削除する - C#

リストボックスのアイテムを削除します。

コード

リストボックスとボタン2つを配置します。以下のコードをボタンのOnClick()イベントに記述します。
private void button1_Click(object sender, EventArgs e)
{
  listBox1.Items.Add("Line:1");
  listBox1.Items.Add("Line:2");
  listBox1.Items.Add("Line:3");
  listBox1.Items.Add("Line:4");
  listBox1.Items.Add("Line:5");
}

private void button2_Click(object sender, EventArgs e)
{
  int sel = listBox1.SelectedIndex;
  listBox1.Items.RemoveAt(sel);
}

解説(button1_Click)

private void button1_Click(object sender, EventArgs e)
{
  listBox1.Items.Add("Line:1");
  listBox1.Items.Add("Line:2");
  listBox1.Items.Add("Line:3");
  listBox1.Items.Add("Line:4");
  listBox1.Items.Add("Line:5");
}
は、リストボックスにアイテムを追加するコードです。アイテムを5つ追加しています。

解説(button2_Click)

int sel = listBox1.SelectedIndex;
にて、リストボックスの選択されているアイテムを取得します。選択されているアイテムのID番号を記憶します。

listBox1.Items.RemoveAt(sel);
選択されているアイテムのID番号からアイテムを削除します。

実行結果

Button1を押すとリストボックスに5つアイテムが追加されます。


リストボックスからアイテムを選択しButton2を押すと、選択したアイテムをリストボックスから削除します。


アイテムをデータ内容から削除する場合

アイテムをアイテムのIDではなくデータ内容から削除することもできます。

コード例

private void button3_Click(object sender, EventArgs e)
{
  listBox1.Items.Remove("Line:2");
}

解説

Remove()メソッドを用いるとアイテムの内容からアイテムを削除できます。この例では"Line:2"の内容を持つアイテムを削除します。同じ内容を持つアイテムが複数あった場合、最初の一つを削除します。

著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2017-09-05
作成日: 2011-08-31
iPentec all rights reserverd.