Можно ли снять флажки из .NET WinForms ListView во время выполнения? - PullRequest
1 голос
/ 24 апреля 2009

Можно ли снять флажки с элемента управления .NET WinForms ListView во время выполнения?

Следующий код, по-видимому, не действует, если для параметра .Checkboxes изначально было установлено значение «true», а элемент управления отображался в форме с установленными флажками для каждого элемента представления списка:

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

Есть ли метод, который должен быть вызван для введения этого изменения? Какая польза от предоставления свойства .Checkboxes, когда оно по умолчанию имеет значение «false» и имеет эффект, только если установлено значение «true»?

1 Ответ

3 голосов
/ 24 апреля 2009

Я только что создал пример проекта с использованием 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...