[Tips][ListView] チェックボックスを表示する

チェックボックスを表示するには、CheckBoxes プロパティに True を設定します(既定値はFalseです)。

下記は、[チェックボックスを表示する]チェックボックスのチェック状態にあわせて、各項目にチェックボックスを表示する例です。

VBの例

''' <summary>
''' フォームロード時にListViewに項目を追加する
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub Form11_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim items(,) As String = {
        {"VB", "ぶいびー"},
        {"C#", "しーしゃーぷ"},
        {"VC++", "びじゅあるしーぷらすぷらす"},
        {"F#", "えふしゃーぷ"},
        {"PowerShell", "ぱわーしぇる"}}

    'ListViiewに項目を追加
    For I As Integer = 0 To (items.Length \ items.Rank) - 1
        Dim itemx As New ListViewItem

        itemx.Text = items(I, 0)
        itemx.SubItems.Add(items(I, 1))
        ListView1.Items.Add(itemx)
    Next
End Sub

''' <summary>
''' [チェックボックス]を表示する
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    'チェックボックスの表示/非表示
    ListView1.CheckBoxes = CheckBox1.Checked
End Sub

C#の例

/// <summary>
/// フォームロード時にListViewに項目を追加する
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form11_Load(object sender, EventArgs e)
{
string[,] items = {
{"VB", "ぶいびー"},
{"C#", "しーしゃーぷ"},
{"VC++", "びじゅあるしーぷらすぷらす"},
{"F#", "えふしゃーぷ"},
{"PowerShell", "ぱわーしぇる"}};

// ListViewに項目を追加する
for (int i = 0; i < items.Length / items.Rank; i++)
{
ListViewItem itemx = new ListViewItem();

itemx.Text = items[i, 0];
itemx.SubItems.Add(items[i, 1]);
listView1.Items.Add(itemx);
}
}

/// <summary>
/// チェックボックスを表示する
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
// チェックボックスの表示/非表示
listView1.CheckBoxes = checkBox1.Checked;
}

One Reply to “[Tips][ListView] チェックボックスを表示する”

  1. ピンバック: [Tips][ListView] まとめ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください