C# listBoxのカーソルを最終行に移動させる

  • 作成日 2020.10.26
  • 更新日 2022.03.04
  • C#
C# listBoxのカーソルを最終行に移動させる

C#で、SelectedIndexメソッドを使用して、listBoxのカーソルを最終行に移動させるサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

SelectedIndexメソッド使い方

SelectedIndexメソッドを使用すると、listBoxのカーソルを最終行に移動させることが可能です。

// 最終行にカーソル移動
listBox1.SelectedIndex = listBox1.Items.Count - 1;

サンプルコード

以下は、
「実行」ボタンをクリックして、listboxに値を追加した後に、カーソルを再商業に移動させる
サンプルコードとなります。

using System;
using System.Windows.Forms;

namespace FormTestApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();            
        }

        private void button1_Click(object sender, EventArgs e)
        {

            for (int i = 0; i < 100; i++)
            {
                listBox1.Items.Add(i+"番目");
            }

            // 最終行にカーソル移動
            listBox1.SelectedIndex = listBox1.Items.Count - 1;
        }
    }
}

カーソルが最終行に移動されていることが確認できます。