2009-04-24 5 views
1

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

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

です:「.Checkboxesは最初は 『真』に設定されており、制御は、リストビューの各項目に使用可能なチェックボックスをフォーム上に描画されたとき

次のコードでは効果がないように見えますこの変更を制定するために呼び出さなければならないメソッドがありますか? .Checkboxesプロパティがデフォルトで 'false'に設定されていて、 'true'に設定されている場合にのみ効果を持ちます。

答えて

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; 
+0

私はちょうどことを確認しこのコードはVS 2005でも動作します。私のコードにListViewにチェックボックスの状態を維持させる何かがあったに違いないようです。 – James

+0

素晴らしい!お役に立てて嬉しいです。 – CodeLikeBeaker

関連する問題