Una DataGridView è bello se si vuole essere in grado di modificare i dati direttamente dalla rete, come un foglio di calcolo. Una modalità listview in dettaglio è ottima per la semplice presentazione di elenchi di colonne di dati. Un DataGridView sarà anche più facile da ordinare, per quanto ne so.
Generalmente faccio qualcosa di simile:
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);
}
}
Le colonne dovranno sono stati definiti nella finestra di progettazione, inclusi testi colonna e la larghezza delle colonne.
Con il Tag = articolo; parte si sarà in grado di accedere all'oggetto selezionato con:
if (mListView.SelectedIndices.Count <= 0)
return;
Item selectedItem = mListView.SelectedItems[0].Tag as Item;
if (selectedItem == null)
return;
// do something with selectedItem
fonte
2012-03-16 21:03:38
Che ne dici di un 'DataGridView'? –
@BryanCrosby, sto lavorando con i dati dell'elenco adesso. Comprendo che DataGridView è adatto per i dati del database. – JavaCake
Hai detto di avere una rappresentazione a più colonne. Questo è un tavolo, ed è per questo che l'ho raccomandato. Qual è la tua struttura dati? –