Estoy aprendiendo a usar el listView
en un windowsForm
y tengo algunos problemas que espero resolver aquí. Lo primero es cuando estoy creando las columnas con el código de abajo:Crear columnas en ListView y agregar elementos
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);
}
Cuando ejecuto el programa, el nombre de las columnas no son visibles, están todos en la esquina izquierda , y tengo que "arrastrarlos" para poder leer el texto. ¿Qué he hecho mal?
Y finalmente me pregunto cómo agrego elementos a las columnas. ¿Primero creo un objeto como
ListViewItem item1 = new ListViewItem(???);
item1.SubItems.Add("text");
¿Cada elemento listViewItem una columna o una fila? ¿Cómo agrego filas de información? ¡Preciate algo de ayuda! ¡Gracias!
¡Gracias por la ayuda! Voy a probar este código más tarde o mañana. Quizás pueda volver contigo si tengo algunas preguntas al respecto. –
no tiene ningún constructor de sobrecarga para una matriz de cadenas implícitamente tipada? – Charlie
@Charlie, ¿estoy asumiendo que se refiere a los constructores de sobrecarga de ListViewItem? Si desea crear un ListViewItem con SubItems desde el constructor, puede usar la sobrecarga de cadena [] o la sobrecarga de ListViewSubItem []. Estoy usando new [] en vez de nueva cadena [] porque C# puede inferir automáticamente el tipo (que es una cadena en este caso). Consulte https://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.listviewitem(v=vs.110).aspx – Tom