我在我的项目中使用了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;第一列没有唤醒,但第二列工作正常。我对下面显示的图像使用Converter
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找到了person的缩略图,并将其设置为GridViewImageColumn的数据。我检查了Debuger conveter是否工作正常。我不能解释为什么它不能工作。有什么想法吗?
发布于 2010-04-26 18:29:45
我找到了这些问题的解决方案。唯一需要是使用方括号中的属性名称
GridViewImageColumn col1= new GridVeiwImageColumn();
col1.DataMemberBinding = new Binding("[id]");https://stackoverflow.com/questions/2696451
复制相似问题