728x90

그리드에 데이터가 없는 경우 혹은 검색 후 데이터 결과가 없다는 걸 표시하기 위해

그리드 중간에 텍스트로 표시하는 방법입니다.

 

 

using System.Drawing;

using DevExpress.Utils;

using DevExpress.XtraGrid.Views.Grid.ViewInfo;

 

        public MainForm()

        {

            InitializeComponent();

 

            this.gridView.CustomDrawEmptyForeground += GridView_CustomDrawEmptyForeground;

        }

 

        private void GridView_CustomDrawEmptyForeground(object sender, DevExpress.XtraGrid.Views.Base.CustomDrawEventArgs e)

        {

            StringFormat s = new StringFormat();

            s.Alignment = StringAlignment.Center;

            s.LineAlignment = StringAlignment.Center;

            e.Appearance.DrawString(e.Cache, "no data", e.Bounds, e.Appearance.GetForeBrush(e.Cache), s);

        }

 

아래와 같이 그리드 중간에 텍트스가 표시됩니다.

 

728x90
Posted by kjun.kr
,