Login Register
domenica 1 agosto 2010
 
Forums
I Forum di WPF Tips & Tricks
ListView SelectedItems
Last Post 04 feb 2010 03:01 by Sevan. 3 Replies.
Printer Friendly
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages
Sevan
New Member
New Member
Posts:9
Avatar

--
19 gen 2010 05:05  
Devo selezionare una determinata riga della mia ListView popolata con Binding

liv.DataContext = ogg_ds1.Tables(0) -> è una DataSet

Ho provato tutto quello che mi è venuto in mente e quello di nuovo che ho trovato su internet

liv.SelectedItems.Add(liv.DataContext.Rows(x)) -> Nulla, senza errore
liv.SelectedItems.Add(liv.DataContext.Rows.Items(x)) -> Nulla, è uguale a sopra ma l'ho provato per sfizio

liv.SelectedItem.Add(liv.DataContext.Rows(x)) -> Errore, Variabile oggetto o variabile del blocco With non impostata.

liv.SelectedItems.Add(liv.Items(li1)) -> Errore (se la lista fosse popolata senza binding funzionerebbe)

Consigli?

Grazie
Sevan
Alessandro Del Sole [MVP]
Team
Team
Posts:51
Avatar

--
21 gen 2010 11:21  
Perdonami ma non capisco. Tu hai una ListView che popoli con il contenuto di un DataSet tramite data-binding. E fin qui...

Mi perdo nel dopo. Una volta che l'hai popolata, cos'è che vuoi fare? mi sfugge il discorso di selezionare la riga e l'invocazione del metodo Add.

Suggerimento: invece di assegnare la proprietà DataContext, assegna la ItemsSource. La DataContext si assegna generalmente ai contenitori o controlli "padri" di modo che i controlli figli si popolino automaticamente.

Alessandro Del Sole (WPF T&T Team)
Microsoft MVP - Visual Basic: Development
http://community.visual-basic.it/Alessandro
http://community.visual-basic.it/AlessandroEnglish
Sevan
New Member
New Member
Posts:9
Avatar

--
04 feb 2010 02:30  
Grazie della risposta, effettivamente sono stato un pò contorto.

L'obiettivo era di inserire una colonna checkbox nella mia listview.
Se selezionavo manualmente le righe in automatico il IsChecked passava a True, volevo fare la stessa cosa ma potendo selezionare le righe durante la fase di Loading della finestra.

Ho provato a cambiare in ItemSource ma ricevo un errore:
Impossibile eseguire il cast di oggetti di tipo 'System.Data.DataTable' sul tipo 'System.Collections.IEnumerable'
Visto che l'ho provato ora vado a cercare motivo e soluzione

Sevan


Sevan
New Member
New Member
Posts:9
Avatar

--
04 feb 2010 03:01  
Ok Funziona:
lv.ItemsSource = DirectCast(ogg_ds1.Tables(0), System.ComponentModel.IListSource).GetList()

You are not authorized to post a reply.

Active Forums 4.2
  
 
© 2009-2010 WPF Tips&Tricks Team - Visual Basic Tips&Tricks Network