C# ListBox から複数選択された値を簡単に取得する

ListBox コントロールは、C# では既定で複数選択に対応していません。ただし、SelectionMode プロパティを SelectionMode.MultiSimple または SelectionMode.MultiExtended に設定することで、複数選択を有効にできます。以下に、複数選択値を取得する簡単なコード例を示します。

using System;
using System.Windows.Forms;
namespace ListBoxExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 设置ListBox为多选模式
listBox1.SelectionMode = SelectionMode.MultiExtended;
// 添加一些选项
listBox1.Items.Add("选项1");
listBox1.Items.Add("选项2");
listBox1.Items.Add("选项3");
listBox1.Items.Add("选项4");
}
private void button1_Click(object sender, EventArgs e)
{
// 获取所选项的值
foreach (var item in listBox1.SelectedItems)
{
MessageBox.Show(item.ToString());
}
}
}
}

上記サンプルでは、FormのLoadイベントでまず、SelectionModeプロパティを多重選択モード(MultiExtended)に設定し、その後、いくつかのオプションを追加しています。ボタンがクリックされたときには、SelectedItemsプロパティを使用して選択されたもの(選択値)を取得し、MessageBoxにより表示しています。

お役に立てれば幸いです!

bannerAds