Hola buenas tardes, estoy teniendo problemas con la visualización de los registros en mi listview
No entiendo por qué se desfasa del primer registro, quedando el último "desbordado" de la lista
![]()

Este es el código de mi evento DrawSubItem, es la primera vez que lo utilizo y seguramente me está faltando algún detalle
private void listViewClientes_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
if(e.ColumnIndex == 14)
{
//e.DrawBackground();
Bitmap bm = Properties.Resources.caja_de_regalo;
Rectangle tamaño = new Rectangle(e.Bounds.Location,bm.Size);
DateTime fecha = Convert.ToDateTime(e.SubItem.Text);
if(fecha.Day == fechaActual.Day && fecha.Month == fechaActual.Month)
{
e.Graphics.DrawImage(bm, tamaño);
}
e.Graphics.DrawString(e.SubItem.Text,listViewClientes.Font, Brushes.Black, e.Bounds.X+16, e.Bounds.Y + 16);
}
else
{
e.DrawDefault = true;
}
}
Otro problema es que cuando selecciono un item me "borra" de la vista el valor del subitem
![]()

¿Qué puede esta pasando?
Saludos