Login Register
mercoledì 10 marzo 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

--
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:27
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

--
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

--
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.1
  
 
© 2009-2010 WPF Tips&Tricks Team - Visual Basic Tips&Tricks Network