Dodawanie do ListView

0

VS 2008 Professional
C# .NET 3.5 WPF

Próbuję dodać cokolwiek do ListView, ale nic nie działa.

ListViewItem item = new ListViewItem(new []{" ",filename,filepath});
newFileDest.Items.Add(item);

Lub:

ListViewItem item = new ListViewItem(" ");
item.SubItems.Add(filename);
item.SubItems.Add(filepath);
newFileDest.Items.Add(new ListViewItem[]{item});

Nie ma znaczenia czy dodaję string (w tym wypadku po prostu spacje), czy jakąś konkretną zmienną (typu string). I tak rezultat jest tak:
user image

Co jest nie tak?

0

Ale zaraz, zaraz. W końcu to WPF czy WinForms? Bo w tytule piszesz o WPF, a w kodzie używasz WinForms. ListView z obu to zupełnie dwie różne rzeczy.

0
                    ListViewItem lvi = new ListViewItem();
                    lvi.Text = "Nazwa";
                    lvi.SubItems.Add(string);
                    lvi.SubItems.Add(string);
                    listview.Items.Add(lvi);

w tym przypadku, chyba tak powinno to być.

0

Nie, nie, kod był dobry. Chodzi tylko o to, że ListView z WPF przyjmuje object, na którym wykonywane jest ToString. Kod zachował się prawidłowo, tylko autor pomylił dwie technologie.

Spójrz sobie na jakiś tutorial WPF to ci się rozjaśni.

0

WPF
Hmmm... . Myślałem, że normalnie mogę korzystać z "dobrodziejstw" WinForms.
Wcześniej miałem napisany kod http://www.switchonthecode.com/tutorials/wpf-tutorial-using-the-listview-part-1
ale potem usuwanie nie działało mi więc wyrzuciłem :P I myślałem, że w łatwiejszy sposób w WinForms da się to zrobić ;]

dark_astray - nie działa niestety :P

0

No jak nie działa, w taki sposób ostatnio realizowałem i jest ok.
<ort>poza tym </ort>w sieci przykładów jest mnóstwo.

No i co nie działa, co się wyświetla, nie znam takiego czegoś jak Nic nie działa ;P

newFileDest.Items.Add(new ListViewItem[]{item}); po chorobe wrzucasz to jako tablicę?
wyświetlając, ort!/Box dla każdego obiektu zrobi ToString więc nie dziw się ze dostajesz co dostajesz ;P

1 użytkowników online, w tym zalogowanych: 0, gości: 1