Telerik RadGridView проблема - PullRequest
       24

Telerik RadGridView проблема

0 голосов
/ 23 апреля 2010

Я использую Telerik RadGridView в своем проекте. Я хочу показать изображение в столбце.

                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;

Первый столбец не работает, а второй работает нормально. Я использую конвертер для изображения, показанного ниже

    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.");
    }
   }

Я нашел по id эскиз человека и установил его как данные для GridViewImageColumn. Я проверил, с дебухером конвектор работает нормально. Я не могу понять, почему это не работает. Есть идеи?

1 Ответ

0 голосов
/ 26 апреля 2010

Я нашел решение для этой проблемы. Единственное, что требуется, это использовать имя свойства в квадратных скобках

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