devexpress GridControl 行指示列图标绘制

  • Row Indicator Panel

The row indicator panel represents a region displayed at the left edge of the View. The panel contains row indicator cells corresponding to different View sections (the band header panel, the column header panel, data rows, the View footer, etc). The cell relating to the focused row indicates the row state (whether it is in edit mode or has been modified, etc.). When multiple selection is enabled, end-users can click cells and then drag the mouse cursor to another cell to select a range of rows.

devexpress GridControl 行指示列图标绘制

The following icons can be displayed within an indicator panel.

  • devexpress GridControl 行指示列图标绘制 - Focused row.
  • devexpress GridControl 行指示列图标绘制 - The focused cell's in-place editor is active.
  • devexpress GridControl 行指示列图标绘制 - The focused row is modified.
  • devexpress GridControl 行指示列图标绘制 - The focused row is a New Item Row.
  • devexpress GridControl 行指示列图标绘制 - The focused row is an Auto Filter Row.
  • devexpress GridControl 行指示列图标绘制 - Indicates the button used to maximize a detail View.
  • devexpress GridControl 行指示列图标绘制 - Indicates the button used to restore a detail View.
  • devexpress GridControl 行指示列图标绘制 - The focused row contains errors.
  • devexpress GridControl 行指示列图标绘制 - A non-focused row contains errors.

The table below lists the main properties affecting element appearance.

Appearance The GridViewAppearances.HeaderPanel property specifies appearance settings used for painting all indicator cells, except for the cell relating to the band header panel. This cell is painted using the BandedViewAppearances.BandPanel property's settings.

An element's background colors cannot be changed when a View is painted using the Windows XP, Office2003, or any skinning paint style (see the BaseView.PaintStyleNameproperty).

Custom Draw Event The GridView.CustomDrawRowIndicator event.
Visibility The GridOptionsView.ShowIndicator option.
Width The GridView.IndicatorWidth property.
 
private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) {

           if (e.Info.IsRowIndicator){

               DataRow row = gridView1.GetDataRow(e.RowHandle);

               if (row != null && row.RowError != String.Empty) {

                   e.Info.ImageIndex = -1;

                   e.Painter.DrawObject(e.Info);

                   Rectangle  r = e.Bounds;

                   r.Inflate(-1, -1);

                   int x = r.X + (r.Width - imageList1.ImageSize.Width) / 2;

                   int y = r.Y + (r.Height - imageList1.ImageSize.Height) / 2;

                       e.Graphics.DrawImageUnscaled(imageList1.Images[0], x, y);

                   e.Handled = true;

               }

           } 

       }

  

上一篇:windows7系统下升级到IE11时无法使用F12开发人员工具的解决办法


下一篇:打开eclipse 时出现Failed to load the JNIshared libraryd的解决方式