2010-04-23 11 views
0

J'utilise Telerik RadGridView dans mon projet. Je veux montrer l'image en colonne.Telerik RadGridView problème

   GridViewImageColumn col1 = new GridViewImageColumn(); 
       col1.Width = 100; 
       col1.DataMemberBinding = new Binding("id"); 
       col1.Header = "PhotoByConverter"; 
       col1.DataMemberBinding.Converter = new ThumbnailConverter(); 
       grid.Columns.Add(col1); 


       GridViewDataColumn col2 = new GridViewDataeColumn(); 
       col2.Width = 100; 
       col2.DataMemberBinding = new Binding("firstName"); 
       col2.Header = "Person name"; 
       grid.Columns.Add(col2); 

       Grid.ItemsSource=DataTable; 

La première colonne n'est pas wokrs mais la deuxième fonctionne correctement. J'utilise Converter pour l'image ci-dessous

public class ThumbnailConverter : IValueConverter 
    { 

    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
    { 
        IEnumerable<thumbNail> result = from n in thumbnails 
             where n.personID == value.ToString() 
             select n; 


     if (result != null && result.First().thumbnail != null) 
     { 
      return result.First().thumbnail.file; 
     } 
     else 
     { 
      return null; 
     } 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
    { 
     throw new Exception("The method or operation is not implemented."); 
    } 
    } 

J'ai trouvé par la vignette identifiant de la personne et mis comme données pour GridViewImageColumn. J'ai vérifié avec convoyeur Debuger fonctionne correctement. Je ne peux pas comprendre pourquoi cela ne marche pas. Des idées?

+0

Je suis sûr que quelqu'un vous répondra, mais avez-vous essayé de contacter le support telerik? Ils ont un temps de réponse de 24 heures et quelqu'un a déjà payé pour le support quand vous avez les commandes – Midhat

+0

Je suis déjà poser la même question sur leur forum.). Mais je n'ai pas encore de réponses – Polaris

+0

© enquêter sur ce problème et découvert que, avec la collection de classe tout fonctionne correctement, mais quand j'utilise DataTable image colonne ne fonctionne pas. – Polaris

Répondre

0

J'ai trouvé une solution à ce problème. La seule chose qui est exigée est l'utilisation Nom de propriété entre crochets

GridViewImageColumn col1= new GridVeiwImageColumn(); 
    col1.DataMemberBinding = new Binding("[id]"); 
+0

En effet, vous pouvez trouver la même solution sur les forums telerik: http://www.telerik.com/community/forums/wpf/gridview/gridviewimagecolumn-problem.aspx –