Как добавить несколько элементов, чтобы отображать данные через столбцы в ListView в детальном режиме с помощью цикла? - PullRequest
1 голос
/ 07 декабря 2011

Я просто пытаюсь понять, как это решить.

Итак, я выяснил, как создать новый столбец в моем ListView.Я также выяснил, как добавить элемент в мой ListView.

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

Как добавить запись, скажем, в столбец A с a1, B с a2 и C с a3?

Я просмотрел несколько примеров, которые я нашел несколько запутанными.

Примеры для чайников предпочтительнее.

РЕДАКТИРОВАТЬ: Я отредактировал вопрос, потому что я узнал, как добавлять отдельные элементы.

Теперь, как бы я добавил отдельныезаписи с использованием цикла?Поскольку я проверяю каждый элемент с именем item1, item2, ect .. как я могу сделать цикл с этим?Это то, что у меня есть в данный момент:

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

            listView1.Columns.Add("A");
            listView1.Columns.Add("B");
            listView1.Columns.Add("C");

            ListViewItem item = new ListViewItem("a1");
            item.SubItems.Add("a2");
            item.SubItems.Add("a3");

            listView1.Items.AddRange(new ListViewItem[] {item});
        }
    }
}

Моя цель - изменить отображение моего текстового поля для использования ViewList.Сосредоточиться на первой записи.Я пытаюсь получить столбец Пароль компьютера, Имя пользователя и Пароль, поэтому мой пример кода начинается с нуля.

enter image description here

1 Ответ

1 голос
/ 07 декабря 2011

Я не уверен, правильно ли я понимаю, что вы хотели бы сделать.

Но вы можете добавить несколько элементов в ListView, используя цикл следующим образом:

Отредактировано для образца данных.

    ListViewItem item;
    SqlDataReader reader = command.ExecuteReader();

    if (reader.HasRows)
    {
        while (reader.Read())
        {
            item = new ListViewItem(reader.getString(0));
            item.SubItems.Add(reader.getString(1));
            item.SubItems.Add(reader.getString(2));

            listView1.Items.Add(item);
        }
    }

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