WinExplorerView.CustomDrawItem Event
Allows you to manually repaint a WinExplorerView item.
Namespace: DevExpress.XtraGrid.Views.WinExplorer
Assembly: DevExpress.XtraGrid.v24.1.dll
NuGet Packages: DevExpress.Win.Grid, DevExpress.Win.Navigation
Declaration
[DXCategory("CustomDraw")]
public event WinExplorerViewCustomDrawItemEventHandler CustomDrawItem
Event Data
The CustomDrawItem event's data class is DevExpress.XtraGrid.Views.WinExplorer.WinExplorerViewCustomDrawItemEventArgs.
Remarks
Handle the CustomDrawItem event and use its e.Graphics and e.Cache methods to re-paint individual WinExplorerView items.
The sample below illustrates how to draw a colored triangle in the top right corner of WinExplorerView items.
Color triangleColor = Color.DodgerBlue;
private void WinExplorerView1_CustomDrawItem(object sender, WinExplorerViewCustomDrawItemEventArgs e)
{
List<Point> cornerTriangle = new List<Point>();
int tempLength = 50;
cornerTriangle.Add(new Point(e.Bounds.Width + e.Bounds.X - tempLength, e.Bounds.Y));
cornerTriangle.Add(new Point(e.Bounds.Width + e.Bounds.X, e.Bounds.Y));
cornerTriangle.Add(new Point(e.Bounds.Width + e.Bounds.X, tempLength + e.Bounds.Y));
e.Draw();
e.Cache.FillPolygon(cornerTriangle.ToArray(), triangleColor);
e.Handled = true;
}
See Also