본문 바로가기

IT/Component

[DevExpress] Row Indicator Custom Draw

- 샘플 별도 첨부



WindowsFormsApplication2.zip



- 스크린샷






1. 컬럼이 3개 있는 경우 초기화 루틴


  
            advBandedGridView1.IndicatorWidth = 200;

            advBandedGridView1.CustomDrawRowIndicator += gridView1_CustomDrawRowIndicator;


            DataTable dt = new DataTable();
            dt.Columns.Add("col1");
            dt.Columns.Add("col2");
            dt.Columns.Add("col3");

            dt.Rows.Add(new[] { "11", "12", "13" });
            dt.Rows.Add(new[] { "21", "22", "23" });
            dt.Rows.Add(new[] { "31", "32", "33" });

            gridControl1.DataSource = dt;
  


2. Custom Draw 이벤트 구현


  
         void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
        {
            //if (e.Info.Kind == DevExpress.Utils.Drawing.IndicatorKind.Header)
            //{
            //    e.Info.DisplayText = "T2";
            //}
            e.Info.DisplayText = e.Info.Kind.ToString();
            if (e.Info.Kind == DevExpress.Utils.Drawing.IndicatorKind.Row)
            {
                e.Info.DisplayText += " - " + e.RowHandle;
            }
        }