2010-05-18 2 views
0

j'ai construit une gridview dynamique en utilisant le code suivantstyle de données dans un gridview qui génère de façon dynamique les colonnes

grdVariants.Columns.Clear(); 
int i = 0; 
foreach (DataColumn column in options.Columns) 
{ 
    grdVariants.Columns.Add(new GridViewColumn 
    { 
     Header = column.ColumnName, 
     DisplayMemberBinding = new Binding(string.Format("[{0}]", i++)) 
    }); 
} 

Cela générer dynamiquement mes colonnes lors de l'exécution, je lie alors les données à l'aide

lstVariantsGrid.DataContext = options; 
lstVariantsGrid.Items.Refresh(); 

Tout cela fonctionne très bien et montre les données dans les colonnes correctes etc, le seul problème que j'ai est que je ne peux pas styler les lignes comme je le ferais dans xaml car c'est une quantité inconnue jusqu'à l'exécution. Quelqu'un peut-il offrir des conseils sur la façon dont je pourrais y arriver?

Un des plus grands problèmes que j'ai est que l'une des colonnes doit afficher l'image plutôt que le chemin qui il montre actuellement, ainsi que de jongler avec les polices et les couleurs etc.

Merci pour votre temps .

Répondre

0

Utilisez un datatemplate que vous pouvez créer dans xaml et charger dans le code, puis définissez la propriété CellTemplate du GridViewColumn.

Questions connexes