Я пытаюсь создать ListView в Windows Form, который содержит группы и элементы, которые я получаю из DataBase.Добавление групп и элементов в ListView в виде окон C#
Мой ListView называется «lstItems»
В начале, то ListView пуст, и я заполню его с данными во время Runnig программы.
Это код, который я использую для создания групп:
foreach(DataRow r in tasksTbl.Rows)
{
string groupName = "group" + num;
num++;
lstItems.Groups.Add(groupName, r.Field<string>(0));
}
В таблице tasksTbl не пусто, и это создает несколько групп, которые я не могу видеть на экране в данный момент.
Это код, который я использую для создания элементов и подпунктов для групп:
private void CreateItem(DataTable tbl)
{
int taskId = tbl.Rows[0].Field<int>(0);
string taskName = tbl.Rows[0].Field<string>(1);
DateTime startDate = tbl.Rows[0].Field<DateTime>(2);
DateTime endDate = tbl.Rows[0].Field<DateTime>(3);
string dateStr = startDate.ToString() + " - " + endDate.ToString();
ListViewItem item = new ListViewItem(dateStr);
item.Tag = taskId.ToString();
foreach (DataRow r in tbl.Rows)
{
string position = r.Field<string>(5);
string soldier = r.Field<string>(6);
item.SubItems.Add(soldier + " (" + position + ")");
}
foreach(ListViewGroup grp in lstItems.Groups)
if (grp.Header.Equals(taskName))
grp.Items.Add(item);
}
Здесь также таблица TBL не пуста, и это создает элементы и вложенные элементы в каждую группу.
В отладчике я вижу, что у групп есть элементы должным образом.
Моя проблема в том, что я не вижу группы или элементы на экране.
Что мне не хватает?
Может кто-нибудь дать мне руку?
Спасибо заранее!
На экране есть? В окне просмотра отладчика? – Rahul
На экране я вообще не видел этот предмет. Когда я использую точки останова в коде в debbuger, я мог видеть элементы в свойствах групп. –
Вы должны назначить группу группе свойств LustViewItem, а не наоборот. Проверьте https://msdn.microsoft.com/en-us/library/ezh1batz(v=vs.110).aspx –