Sto imparando come utilizzare listView
in un windowsForm
e ho alcuni problemi che spero di risolvere qui. La prima cosa è quando Sto creando le colonne con il codice qui sotto:Creazione di colonne in listView e aggiunta di articoli
private void initListView()
{
// Add columns
lvRegAnimals.Columns.Add("Id", -3,HorizontalAlignment.Left);
lvRegAnimals.Columns.Add("Name", -3, HorizontalAlignment.Left);
lvRegAnimals.Columns.Add("Age", -3, HorizontalAlignment.Left);
}
Quando eseguo il programma, il nome delle colonne non sono visibili, sono tutti in un angolo a sinistra , e devo "trascinarli" per poter leggere il testo. Cosa ho fatto di sbagliato?
Infine, mi chiedo come aggiungere elementi alle colonne. Devo innanzitutto creare un oggetto come
ListViewItem item1 = new ListViewItem(???);
item1.SubItems.Add("text");
è ogni ListViewItem oggetti una colonna o di una riga? Come posso aggiungere righe di informazioni? Preciso qualche aiuto! Grazie!
Grazie per l'aiuto! Ho intenzione di provare questo codice più tardi o domani. Forse potrei tornare da te se avessi qualche domanda al riguardo. –
Non ha alcun costruttore di overload per string stringhe di tipo implicitamente tipizzato? – Charlie
@Charlie, sto assumendo che tu ti stia riferendo ai costruttori di overload di ListViewItem? Se si desidera creare un ListViewItem con SubItems dal costruttore, è possibile utilizzare l'overload string [] o l'overload ListViewSubItem []. Sto usando new [] invece di new string [] perché C# può inferire automaticamente il tipo (che in questo caso è una stringa). Vedere https://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.listviewitem(v=vs.110).aspx – Tom