Question : WPF, VB.net, produisant d'un listbox multi de colonne de liste (de type structure)

Salut experts,

I AM nouveau à WPF.  Je veux montrer un listbox de COLONNE ou un listview ou un datagrid/table MULTI d'une certaine sorte. Les données devraient venir d'une liste générique (de type structure).  Comme programmeur têtu, je préfère appliquer mes modèles d'ASP.net à ce nouveau paradigme de WPF, si à tout le possible.

Here est comment je produirais des données dans ASP.net : myList du ("")
du

response.write =
de myEmp.getStructEmployeeList (« sonde », « Active ») pour chaque article dans le myList
response.write (« ")
response.write (« ")
response.write (« ")
response.write (« ")
response.write (« ")
response.write (« le ")
Next
response.write ("
 » et item.LastName et «  » et item.FirstName& «  » et article. Ville et «  » et article. État et « 
")

'la méthode get.StructEmployeeList renvoie EmployeeList - structure publique Employees_Structure
EmployeeNumber public du
du
de liste (d'Employees_Structure) comme Integer
LastName public comme String
        FirstName public comme initiale publique de String
comme Char
HomeAddress public comme public HomeAddress2 de String
comme ville publique de String
car l'état public de String
comme code postal public de String
comme extrémité Structure

I de String
etc…
pouvait employer ce modèle de pour-chaque-boucle et produire d'un listbox SIMPLE de colonne dans le myList de WPF.

=
de myEmp.getStructEmployeeList (du « sonde », « Active ») pour chaque article dans le myList
ListBox1.Items.Add (article. LastName et », « et item.FirstName et » (" et item.EmployeeNumber et ") « ) le
Next

But je ne peux pas sembler produire de n'importe quoi avec les colonnes multiples dans WPF.

Thanks,


class= de

Réponse : WPF, VB.net, produisant d'un listbox multi de colonne de liste (de type structure)

Salut pttoy ;

Ceci devrait faire ce que vous voulez.

Fernando
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
Faible largeur comme double = (ListBox1.ActualWidth/3) - 2

Pour chaque es comme Employees_Structure dans le myEmp
    'Créer un nouvel article de ListBox pour l'es
    Obscurcir le Li en tant que nouveau ListBoxItem
    'Créer un panneau de pile 
    Obscurcir le PS en tant que nouveau StackPanel
    PS. Orientation = Orientation.Horizontal
    sp.HorizontalAlignment = HorizontalAlignment.Stretch
    'Créer un TextBlock pour placer l'information pour une colonne dans ListBox
    'un pour chaque colonne
    Faible tb1 en tant que nouveau TextBlock
    tb1.Text = es.LastName
    tb1.Width = largeur
    Faible tb2 en tant que nouveau TextBlock
    tb2.Text = es.FirstName
    tb2.Width = largeur
    Faible tb3 en tant que nouveau TextBlock
    tb3.Text = es. État
    tb3.Width = largeur
    'Ajouter la boîte à textes au panneau de pile
    PS. Children.Add (tb1)
    PS. Children.Add (tb2)
    PS. Children.Add (tb3)
    'Ajouter le panneau de pile à l'article de boîte de liste
    Li. Contenu = PS
    'Ajouter l'article de boîte de liste à la boîte de liste
    ListBox1.Items.Add (Li)
Après
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us