Добавление нового подпункта к уже существующему элементу - PullRequest
0 голосов
/ 29 января 2012

Здравствуйте. Я хочу добавить новый подпункт в listView

listView.Items [0] .SubItems.Add (textBox.Text);

I clipэто под кнопкой, но когда я нажимаю эту кнопку, ничего не происходит.Что я делаю не так?

В Delphi работает: D

Полный код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

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

        private void button1_Click(object sender, EventArgs e)
        {
            listView1.Items[0].SubItems.Add(textBox1.Text);
        }
    }
}

1 Ответ

2 голосов
/ 29 января 2012

Возможно, у вас недостаточно столбцов. Вам нужен один столбец для записи основного элемента плюс один столбец на подпункт. Избыточные подпункты отображаться не будут.

var columnHeader = new ColumnHeader { Text = "Name", Width = 100 };
listView1.Columns.Add(columnHeader);

Вы также можете добавить столбцы в конструкторе.


Примечание. Подэлементы отображаются только в Details View. Это таблица типа представления. Вы можете установить его в конструкторе в окне свойств в «Внешний вид» / «Вид», на панели задач (см. Рисунок) или с кодом

listView1.View = View.Details;

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...