Изображение ошибки
спасибо всем заранее ... Я использую devexpress xtragridcontrol для отображения данных в соответствии с высотой строк.но возникла проблема, что не может неявно преобразовать тип system.reflection.fieldinfo в devexpress.dataaccess.excel.fieldinfo, любое предложение ...
вот мой код
private void UpdateGridSize()
{
GridViewInfo viewInfo = (GridViewInfo)gridView2.GetViewInfo();
DevExpress.DataAccess.Excel.FieldInfo fi = typeof(GridView).GetField("scrollInfo", BindingFlags.Instance | BindingFlags.NonPublic);
ScrollInfo scrollInfo = (ScrollInfo)fi.GetValue(gridView2);
int width = viewInfo.ViewRects.IndicatorWidth;
foreach (GridColumn column in gridView1.VisibleColumns)
{
if (viewInfo.GetColumnLeftCoord(column) < viewInfo.ViewRects.ColumnPanelWidth)
gridView1.LeftCoord = width;
width += viewInfo.ColumnsInfo[column].Bounds.Width;
}
if (scrollInfo.VScrollVisible) width += scrollInfo.VScrollSize;
int height = viewInfo.CalcRealViewHeight(new Rectangle(0, 0, ClientSize.Width, ClientSize.Height), true);
if (scrollInfo.HScrollVisible) height += scrollInfo.HScrollSize;
width = Math.Max(GridMinWidth, width);
width = Math.Min(ClientSize.Width - gridControl1.Location.X, width);
height = Math.Max(GridMinHeight, height);
height = Math.Min(ClientSize.Height - gridControl1.Location.Y, height);
gridControl1.Size = new Size(width, height);
gridView1.LayoutChanged();
}