C#: Как добавить подэлементы в ListView

Вам необходимо получить URI из kontekst.Request.Url и самостоятельно проанализировать это значение, чтобы решить, что вам нужно делать.

25
задан Prix 28 August 2015 в 22:04
поделиться

6 ответов

Примерно так:

ListViewItem lvi = new ListViewItem();
lvi.SubItems.Add("SubItem");
listView1.Items.Add(lvi);
24
ответ дан Marcus L 28 November 2019 в 17:53
поделиться

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

foreach (Inspection inspection in anInspector.getInspections())
  {
    ListViewItem item = new ListViewItem();
    item.Text=anInspector.getInspectorName().ToString();
    item.SubItems.Add(inspection.getInspectionDate().ToShortDateString());
    item.SubItems.Add(inspection.getHouse().getAddress().ToString());
    item.SubItems.Add(inspection.getHouse().getValue().ToString("C"));
    listView1.Items.Add(item);
  }

Этот код создает следующий вывод в ListView (конечно, в зависимости от того, сколько элементов у вас есть в коллекции списков):

По сути, первый столбец - это элемент списка, содержащий много подэлементов (других столбцов). Это может показаться странным, но listview очень гибкий, с ним можно даже создать оконный проводник!

15
ответ дан Prix 28 November 2019 в 17:53
поделиться

Создать элемент просмотра списка

ListViewItem item1 = new ListViewItem("sdasdasdasd", 0)
item1.SubItems.Add("asdasdasd")
2
ответ дан RvdK 28 November 2019 в 17:53
поделиться
ListViewItem item = new ListViewItem();
item.Text = "fdfdfd";
item.SubItems.Add ("melp");
listView.Items.Add(item);
2
ответ дан Frederik Gheysels 28 November 2019 в 17:53
поделиться

You whack the subitems into an array and add the array as a list item.

The order in which you add values to the array dictates the column they appear under so think of your sub item headings as [0],[1],[2] etc.

Here's a code sample:

//In this example an array of three items is added to a three column listview
string[] saLvwItem = new string[3];

foreach (string wholeitem in listofitems)
{
     saLvwItem[0] = "Status Message";
     saLvwItem[1] = wholeitem;
     saLvwItem[2] = DateTime.Now.ToString("dddd dd/MM/yyyy - HH:mm:ss");

     ListViewItem lvi = new ListViewItem(saLvwItem);

     lvwMyListView.Items.Add(lvi);
}
28
ответ дан 28 November 2019 в 17:53
поделиться

Great !! It has helped me a lot. I used to do the same using VB6 but now it is completely different. мы должны добавить этот

listView1.View = System.Windows.Forms.View.Details;
listView1.GridLines = true; 
listView1.FullRowSelect = true;
1
ответ дан 28 November 2019 в 17:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: