Un DataGridView es bueno si usted quiere ser capaz de editar los datos directamente de la red, como una hoja de cálculo. Una vista de lista en modo detallado es excelente para la presentación simple de listas de columnas de datos. Un DataGridView también será más fácil de clasificar, hasta donde yo sé.
Generalmente hago algo como esto:
private void UpdateListView()
{
mListView.Items.Clear();
foreach (Item item in mItems)
{
ListViewItem listViewItem =
new ListViewItem(item.Value1.ToString()) { Tag = item; }
listViewItem.SubItems.Add(item.Value2.ToString());
listViewItem.SubItems.Add(item.Value3.ToString());
mListView.Items.Add(listViewItem);
}
}
Las columnas tendrán que se han definido en el diseñador, incluyendo texto del encabezado de la columna y ancho de las columnas.
Con Etiqueta = artículo; parte usted será capaz de acceder al objeto seleccionado con:
if (mListView.SelectedIndices.Count <= 0)
return;
Item selectedItem = mListView.SelectedItems[0].Tag as Item;
if (selectedItem == null)
return;
// do something with selectedItem
¿Qué tal un 'DataGridView'? –
@BryanCrosby, estoy trabajando con datos de la lista en este momento. Entiendo que DataGridView es apto para datos de base de datos. – JavaCake
Dijiste que tienes representación de múltiples columnas. Esa es una mesa, por eso lo recomendé. ¿Cuál es tu estructura de datos? –