ListBox WPF – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

ListBox WPF – .NET – Fórum – Programujte.comListBox WPF – .NET – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené.
Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Zed_10
Newbie
10. 7. 2012   #1
-
0
-

Zravím všechny,

poslední dobou koukám na WPFko a nějak mi nejde do hlavy, jak správně získat označené hodnoty z listBoxu.

ListBox naplňuji z datasetu 

<Window.Resources>
        <DataTemplate x:Key="osobyListTemplate">
            <StackPanel Margin="3">
                <DockPanel>
                    <TextBlock FontWeight="Bold" Text="Jměno: "
                               DockPanel.Dock="Left"
                               Margin="5,0,10,0" />
                    <TextBlock Text="{Binding Name}" Foreground="DarkRed" FontWeight="Bold" />
                </DockPanel>
                <DockPanel>
                    <TextBlock Text="Adresa: " Margin="5,0,5,0" FontWeight="Bold" />
                    <TextBlock Text="{Binding Address}" Foreground="Gray" FontWeight="Bold"></TextBlock>
                </DockPanel>
            </StackPanel>
        </DataTemplate>
    </Window.Resources>

 <ListBox Grid.Column="0" BorderThickness="0" Width="300" HorizontalAlignment="Left" Margin="5,12,0,12" Name="listBoxOsoby" 
                  
                    ItemsSource="{Binding Tables[0]}" IsTextSearchEnabled="True" TextSearch.TextPath="Name"                    
                    ItemTemplate="{StaticResource osobyListTemplate}" VerticalAlignment="Top" MinWidth="0" AllowDrop="False" SelectionChanged="listBoxUcty_SelectionChanged">
         
        </ListBox>
listBoxOsoby.DataContext = OsobyDataSet


Mám metodu na SelectionChanged, kde chci získávat označené objekty. 

SelectedValue mi hlásí typ System.Data.DataRowView. Ale nemám tušení na co to přetypovat nebo co udělat.

Nahlásit jako SPAM
IP: 81.30.240.–
Reklama
Reklama
Chrasty
~ Redaktor
+4
Posthunter
10. 7. 2012   #2
-
0
-

#1 Zed_1
Ahoj,

v tvém případě je zdrojem dat pro ten ListBox tabulka, tedy množina instancí DataRowView. Předpokládám, že z toho chceš vytáhnout text, co v té nějaké buňce je. To by mělo jít takhle:

DataRowView drr = listBox1.SelectedItem as DataRowView;
string hodnota = "";

if (drr != null) {
   hodnota = drr.Row["NazevSloupce"] as string;
}
Nahlásit jako SPAM
IP: 193.179.196.–
Zed_10
Newbie
11. 7. 2012   #3
-
0
-

#2 Chrasty
Suprový,

díky moc

Nahlásit jako SPAM
IP: 81.30.240.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 53 hostů

Podobná vlákna

WPF MultiColor ListBox — založil Marvin

Listbox HELP — založil Ghafan

ListBox C# — založil ListBox C#

Listbox — založil Synek

Multicolumn listbox — založil mlike

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý