Search code examples
c#wpfdevexpressdevexpress-wpf

How to Detect if Grid Control vertical scroll bar is visible or Hidden. Dev express


is there a way to detect if Grid Control vertical scroll bar is visible or Hidden. or a property which return a value if it hidden or visible? i'm currently using dev express grid control can anyone provide an answer? i have been searching for a couple of hours but i cant find the answer.


Solution

  • this is for older versions of DevExpress grid view. I also got null using standard reflection.

    private GridViewInfo GetViewInfo(GridView view)
        {
            FieldInfo fi;
    
            fi = typeof(GridView).GetField("fViewInfo", BindingFlags.NonPublic | BindingFlags.Instance);
    
            GridViewInfo griInfo = fi.GetValue(view) as GridViewInfo;
            if (griInfo != null)
             {
              // check if scrollbar
              if (griInfo.VScrollBarPresence == ScrollBarPresence.Visible)
              {
                  Console.WriteLine("Scrollbar visible");
              }
              else
              {
                  Console.WriteLine("Scrollbar not visible");
              }
            }
            return griInfo;
        }