Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako moze drugacije ?

[es] :: .NET :: Kako moze drugacije ?

[ Pregleda: 2360 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cesare
Misko Petrovic

Član broj: 55805
Poruke: 201
*.dynamic.isp.telekom.rs.



+1 Profil

icon Kako moze drugacije ?10.03.2011. u 08:34 - pre 158 meseci
Pozdrav svima !!!!!!

Code:

class Zaglavlje
{
    public string Ime{ get; set; }
}

Zaglavlje zaglavlja = new[]
{
     new Zaglavlje { Ime = "Pera" },
     new Zaglavlje { Ime = "Jova" },
     new Zaglavlje { Ime = "Laza" },
};


Ovo je deo koda koji omogućuje grupisanje stavki u ListView kontroli. Ono što nikako ne mogu da rešim je kako da napravim da ovaj deo koji ubacuje imena zaglavlja bude nezavistan, tj da se uz pomoć foreach petlje unose imena. Znači, "Pera", "Jova", "Laza" bi bili u bazi podataka, to bi bili izmenjivi podaci, i ako u bazi više ne bi bilo npr "Pera", isti i ne bi bio prikazan kao grupa u listi, jer bi onda postojala samo dva imena "Jova" i "Laza".

Unapred hvala ...
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Kako moze drugacije ?10.03.2011. u 08:49 - pre 158 meseci
Array nije jedini tip koji moze da se koristi. Sta vise vecina metoda za prikupljanje podataka iz baze ce ti vec dati neki iterativni tip koji mozes direktno da iskoristis.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

cesare
Misko Petrovic

Član broj: 55805
Poruke: 201
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Kako moze drugacije ?10.03.2011. u 09:02 - pre 158 meseci
Ja sam probao da koristim foreach petlju sa redovima iz tabele u kojoj su smeštena imena. Nisam uspeo. Ako nije problem, da ovaj gornji kod prebaciš kako bi to isto izgledalo, samo sa čitanjem redova neke tabele baze.

Unapred hvala ...
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Kako moze drugacije ?10.03.2011. u 09:15 - pre 158 meseci
Koristi List<Zaglavlje> na primer.
Btw, ima l' ovo ikakve veze sa WPF-om? Da premestimo temu u glavni .net forum ako nema..
 
Odgovor na temu

cesare
Misko Petrovic

Član broj: 55805
Poruke: 201
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Kako moze drugacije ?10.03.2011. u 09:43 - pre 158 meseci
Evo celog primera :

ListView sa grupama izgleda ovako :

Code:

<ListView x:Name="lstListaKlijenata" >
            <ListView.GroupStyle>
                <GroupStyle HidesIfEmpty="False">
                    <GroupStyle.ContainerStyle>
                        <Style TargetType="GroupItem">
                            <Setter Property="Template">
                                <Setter.Value>
                                    <ControlTemplate TargetType="GroupItem">
                                        <Expander IsExpanded="True">
                                            <Expander.Header>
                                                <TextBlock TextWrapping="Wrap" Margin="0,10,0,5" >
                                                    <Bold><TextBlock Text="{Binding Ime}"/></Bold> (<TextBlock Text="{Binding ItemCount}"/> servers)
                                                </TextBlock>
                                            </Expander.Header>
                                            <ItemsPresenter/>
                                        </Expander>
                                    </ControlTemplate>
                                </Setter.Value>
                            </Setter>
                        </Style>
                    </GroupStyle.ContainerStyle>
                </GroupStyle>
            </ListView.GroupStyle>

            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Adresa" DisplayMemberBinding="{Binding Adresa}"/>
                    <GridViewColumn Header="Ime" DisplayMemberBinding="{Binding Zaglavlje.Ime}"/>
                </GridView>
            </ListView.View>
        </ListView>


Kod za unos podataka je ovakav :

Code:

class Zaglavlje
    {
        public string Ime { get; set; }
    }

    class Klijent
    {
        public Zaglavlje Zaglavlje { get; set; }
        public string Adresa { get; set; }
    }

Zaglavlje zaglavlja = new[]
            {
                new Zaglavlje { Ime = "Pera" },
                new Zaglavlje { Ime = "Jova" },
                new Zaglavlje { Ime = "Laza" },
            };

ListCollectionView ListaKlijenata = new ListCollectionView(new[]
            {
                new Klijent { Zaglavlje = zaglavlja[0], Adresa = "xxx" },
                new Klijent { Zaglavlje = zaglavlja[1], Adresa = "yyy" },
                new Klijent { Zaglavlje = zaglavlja[2], Adresa = "zzz" },
            });
PropertyGroupDescription groupDescription = new PropertyGroupDescription("Zaglavlje.Ime");
foreach (Zaglavlje zaglavlje in zaglavlja) 
{
    groupDescription.GroupNames.Add(zaglavlje.Ime);
}
   ListaKlijenata.GroupDescriptions.Add(groupDescription);
   lstListaKlijenata.ItemsSource = ListaKlijenata;


Ono što ja ne umem je da dinamički iz baze dodam stavke u zaglavlja i ListaKlijenata.

 
Odgovor na temu

wex-alpha
Sarajevo

Član broj: 7580
Poruke: 845
62.113.13.*



+13 Profil

icon Re: Kako moze drugacije ?30.04.2011. u 19:53 - pre 157 meseci
Ako sam dobro razumjeo pitanje.


Code (csharp):

Zaglavlje zaglavlja = new[]
{
   
//Imena iz baze stavi u neku listu koja je u staticnoj klasi.
//Odredi velicinu liste i zavrti je u for petlji

for (int i = 1; i < = imenakorisnika.lista.Lenght; i++) //Valjda je Lenght, ne znam napamet...
{
 new Zaglavlje { Ime = imenakorisnkia.lista[i] },
     }
};


 

 
Odgovor na temu

[es] :: .NET :: Kako moze drugacije ?

[ Pregleda: 2360 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.