Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
85
How To Show Vertical Grid Lines
posted

I want to show vertical grid lines in my win grid but i dont want to show horizontal lines

Parents
No Data
Reply
  • 5520
    Verified Answer
    posted

    add the following class

      private class NoRowBorders_DrawFilter : Infragistics.Win.IUIElementDrawFilter

            {

     

     

                public bool DrawElement(Infragistics.Win.DrawPhase drawPhase, ref Infragistics.Win.UIElementDrawParams drawParams)

                {

                    try

                    {

                        switch (drawPhase)

                        {

                            case DrawPhase.BeforeDrawBorders:

                                return true;

                            case DrawPhase.AfterDrawElement:

                                CellUIElement aCellUIElement = (CellUIElement)drawParams.Element;

                                drawParams.DrawBorders(UIElementBorderStyle.Solid, Border3DSide.Right, Rectangle.Inflate(aCellUIElement.Rect, 0, 1));

                                return true;

                        }

     

                        return false;

                    }

                    catch (Exception ex)

                    {

                                        return false;

                    }

                }

     

                public Infragistics.Win.DrawPhase GetPhasesToFilter(ref Infragistics.Win.UIElementDrawParams drawParams)

                {

                    try

                    {

                        if (drawParams.Element is CellUIElement)

                        {

                            return DrawPhase.AfterDrawElement | DrawPhase.BeforeDrawBorders;

                        }

                        return DrawPhase.None;

                    }

                    catch (Exception ex)

                    {

                                   return DrawPhase.None;

                    }

                }

            }

     

    and to use it :

     GridItems.DrawFilter = new NoRowBorders_DrawFilter();

                                    GridItems.DisplayLayout.Override.BorderStyleCell = Infragistics.Win.UIElementBorderStyle.None;

                                    GridItems.DisplayLayout.Override.BorderStyleRow = Infragistics.Win.UIElementBorderStyle.None;

     

Children