[DevExpress] XtraGrid 의 데이터 없는 경우 표시 하기
그리드에 데이터가 없는 경우 혹은 검색 후 데이터 결과가 없다는 걸 표시하기 위해
그리드 중간에 텍스트로 표시하는 방법입니다.
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); } |
아래와 같이 그리드 중간에 텍트스가 표시됩니다.