C# 无法将类型“system.reflection.fieldinfo”隐式转换为“devexpress.dataaccess.excel.fieldinfo”

C# 无法将类型“system.reflection.fieldinfo”隐式转换为“devexpress.dataaccess.excel.fieldinfo”,c#,devexpress,C#,Devexpress,提前感谢大家。。。。我正在使用devexpress xtragridcontrol 根据行高显示数据。但问题是, 无法将system.reflection.fieldinfo类型隐式转换为 devexpress.dataaccess.excel.fieldinfo,有任何建议 这是我的密码 reflection和DevXPress FieldInfo类型不相关,因此不兼容分配。创建新对象并指定值 var fieldInfo = typeof(GridView).GetField("scrollI

提前感谢大家。。。。我正在使用devexpress xtragridcontrol 根据行高显示数据。但问题是, 无法将system.reflection.fieldinfo类型隐式转换为 devexpress.dataaccess.excel.fieldinfo,有任何建议

这是我的密码


reflection和DevXPress FieldInfo类型不相关,因此不兼容分配。创建新对象并指定值

var fieldInfo = typeof(GridView).GetField("scrollInfo",
    BindingFlags.Instance | BindingFlags.NonPublic); // Reflection

var fi = new DevExpress.DataAccess.Excel.FieldInfo {
    Name = fieldInfo.Name, Type = fieldInfo.MemberType
};
还是你想做这样的事:

viewInfo.GetField(...)
而不是

typeof(GridView).GetField(
根据DevExpress

此类没有文档记录,因为它描述了内部可视网格表示,可以根据开发需求动态更改。我们倾向于阻止客户使用此类


为什么要将DevExpress.DataAccess.Excel.FieldInfo与GridView一起使用?你从哪里得到这个代码的?看起来您可能从DevExpress支持中心复制了一些代码,但未正确使用Excel.FieldInfo而不是System.Reflection.FieldInfo。我的猜测是,您复制的代码没有完全限定FieldInfo命名空间,而是有一个using System.Reflection指令,您没有包含该指令。然后,您使用DevExpress.Data.Excel而不是System.Reflection对其进行了错误的完全限定。谢谢您,先生,错误已解决,但网格控件未根据其中的行滚动。请在DevExpress支持站点上创建一张与其产品相关问题的通知单。
typeof(GridView).GetField(