Bonjour,
Je viens d'entamer les WPF et j'ai un peu du mal
Mon but d'aprés avoir ajouté des colonnes à ma datagrid est de pouvoir remplir chaque colonne par une liste des valeurs d'une façon indépendante:
Voila mes bouts de code:
mon code XAML
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 public partial class Window2 : Window { public List<String> list { get; set; } public Window2() { InitializeComponent(); addColumns(); addRows(); } public void addColumns() { DataGridTextColumn dc1 = new DataGridTextColumn(); DataGridTextColumn dc2 = new DataGridTextColumn(); dc1.Header = "Nom"; dc1.SortMemberPath = "Nom"; dataGrid1.Columns.Add(dc1); dc2.Header = "Prenom"; dc2.SortMemberPath = "Prenom"; dataGrid1.Columns.Add(dc2); } public List<String> getName() { list = new List<string>(); String a = "lady"; for (int i = 0; i < 3; i++) { list.Add(a); } return list; } public void addRows() { foreach (var column in dataGrid1.Columns) { if ("Nom".Equals(column.SortMemberPath)) { dataGrid1.DataContext = getName(); } } } }
Le problème c'est deja d'une part ça me crée une nouvelle colonne Length que j'ai pas crée qui contient la taille des noms.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <Window x:Class="testlogin.Window2" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dg = "http://schemas.microsoft.com/wpf/2008/toolkit" Title = "DataGrid Example" Height = "300" Width = "300" > <dg:DataGrid Height="148" HorizontalAlignment="Left" Margin="12,21,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="225" ItemsSource="{Binding }"> <dg:DataGrid.Columns> </dg:DataGrid.Columns> </dg:DataGrid> </Window >
Ce que je veux c'est de pouvoir afficher la liste des noms dans ma colonne Nom
SVP si qlq à une idée ?
Merci
Partager