1

実行時に .NET WinForms ListView コントロールからチェックボックスを削除することは可能ですか?

次のコードは、'.Checkboxes' が最初に 'true' に設定されていて、コントロールが各リスト ビュー項目で使用可能なチェックボックスを含むフォームにレンダリングされている場合、効果がないように見えます。

// C#:
testListView.BeginUpdate();  
testListView.Checkboxes = false;  
testListView.EndUpdate();  

この変更を適用するために呼び出す必要があるメソッドはありますか? デフォルトが「false」で、「true」に設定されている場合にのみ効果がある場合、.Checkboxes プロパティを提供する用途は何ですか?

4

1 に答える 1

3

次のコードで VS 2008 を使用してサンプル プロジェクトを作成したところ、うまくいったようです。

 private void Form1_Load(object sender, EventArgs e)
    {
        for (int i = 0; i < 10; i++)
        {
            ListViewItem lvi = new ListViewItem("Test");
            listView1.Items.Add(lvi);
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        listView1.CheckBoxes = false;
    }

リストビューのプロパティは次のとおりです。

        this.listView1.CheckBoxes = true;
        this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
        this.columnHeader1});
        this.listView1.GridLines = true;
        this.listView1.Location = new System.Drawing.Point(12, 12);
        this.listView1.Name = "listView1";
        this.listView1.Size = new System.Drawing.Size(224, 174);
        this.listView1.TabIndex = 0;
        this.listView1.UseCompatibleStateImageBehavior = false;
        this.listView1.View = System.Windows.Forms.View.Details;
于 2009-04-24T14:48:33.513 に答える