그리드에 데이터가 없는 경우 혹은 검색 후 데이터 결과가 없다는 걸 표시하기 위해
그리드 중간에 텍스트로 표시하는 방법입니다.
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); } |
아래와 같이 그리드 중간에 텍트스가 표시됩니다.
'DevExpress' 카테고리의 다른 글
[DevExpress/WPF] GridControl Focus Row/Cell Color 변경 (0) | 2022.08.28 |
---|---|
[DevExpress] BandedGridView 에서 컬럼 이동 막기 (0) | 2020.06.05 |
[DevExpress] XtraGrid Copy 시 컬럼 헤더 포함시키기 (0) | 2020.05.27 |
[DevExpress] XtraGrid 포커스 이동시 다음 행으로 넘어가지 않게하기 (0) | 2020.05.20 |
[DevExpress] XtraGrid 에서 Cell 의 KeyDown 이벤트 처리하기 (0) | 2020.05.11 |