[C#]ListBoxで選択要素を複数取得する方法
書式
Button名 btnOp
リストボックス名 lstShow
ListBoxの"SelectionMode"プロパティを"MultiSimple"に設定します
ListBoxで複数選択が有効になっている場合、選択されている要素をすべて選択します。
使用例
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplicationTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
lstShow.Items.Add("AA01");
lstShow.Items.Add("BB02");
lstShow.Items.Add("CC03");
lstShow.Items.Add("DD04");
}
//ボタンを押すと、ListBoxで選択された要をがMessageBoxに表示される
private void btnOp_Click(object sender, EventArgs e)
{
string strSel ="";
//リストボックスで選択された要素
for (int i = 0; i < lstShow.SelectedItems.Count; i++) {
strSel = strSel + " " + lstShow.SelectedItems[i].ToString();
}
MessageBox.Show(strSel, "選択結果", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplicationTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
lstShow.Items.Add("AA01");
lstShow.Items.Add("BB02");
lstShow.Items.Add("CC03");
lstShow.Items.Add("DD04");
}
//ボタンを押すと、ListBoxで選択された要をがMessageBoxに表示される
private void btnOp_Click(object sender, EventArgs e)
{
string strSel ="";
//リストボックスで選択された要素
for (int i = 0; i < lstShow.SelectedItems.Count; i++) {
strSel = strSel + " " + lstShow.SelectedItems[i].ToString();
}
MessageBox.Show(strSel, "選択結果", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
}
}
}
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplicationTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); lstShow.Items.Add("AA01"); lstShow.Items.Add("BB02"); lstShow.Items.Add("CC03"); lstShow.Items.Add("DD04"); } //ボタンを押すと、ListBoxで選択された要をがMessageBoxに表示される private void btnOp_Click(object sender, EventArgs e) { string strSel =""; //リストボックスで選択された要素 for (int i = 0; i < lstShow.SelectedItems.Count; i++) { strSel = strSel + " " + lstShow.SelectedItems[i].ToString(); } MessageBox.Show(strSel, "選択結果", MessageBoxButtons.YesNo, MessageBoxIcon.Information); } } }
動作確認
「BB02」と「CC03」を選択して、「操作」ボタンを押下します。
「BB02 CC03」というメッセージボックスが表示されます