Data binding Telerik-RadGridView问题
我在我的项目中使用Telerik RadGridView。我想在列中显示图像Data binding Telerik-RadGridView问题,data-binding,telerik,radgrid,ivalueconverter,Data Binding,Telerik,Radgrid,Ivalueconverter,我在我的项目中使用Telerik RadGridView。我想在列中显示图像 GridViewImageColumn col1 = new GridViewImageColumn(); col1.Width = 100; col1.DataMemberBinding = new Binding("id"); col1.Header = "PhotoByConverter
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;
第一列不是wokrs,而是第二列。我对下图所示的图像使用转换器
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.");
}
}
公共类ThumbnailConverter:IValueConverter
{
公共对象转换(对象值、类型targetType、对象参数、System.Globalization.CultureInfo区域性)
{
IEnumerable结果=来自缩略图中的n
其中n.personID==value.ToString()
选择n;
if(result!=null&&result.First().thumbnail!=null)
{
返回result.First().thumbnail.file;
}
其他的
{
返回null;
}
}
公共对象转换回(对象值、类型targetType、对象参数、System.Globalization.CultureInfo区域性)
{
抛出新异常(“方法或操作未实现”);
}
}
我找到了person的按id缩略图,并将其设置为GridViewImageColumn的数据。我检查了调试器Converter是否正常工作。我不明白为什么它不起作用。
有什么想法吗?我找到了解决这些问题的办法。唯一需要的是使用方括号中的属性名
GridViewImageColumn col1= new GridVeiwImageColumn();
col1.DataMemberBinding = new Binding("[id]");
我相信有人会回答你,但你是否尝试过联系telerik支持部门?他们有24小时的响应时间,当你得到控制时,已经有人支付了支持费用。我已经在他们的论坛上问了同样的问题。)。但我还没有找到任何答案。调查这个问题,发现使用类集合时,一切都正常工作,但当我使用DataTable image列时,一切都不正常。事实上,你可以在telerik论坛上找到相同的解决方案: