Hasta ahora he hecho esto;
Código C:
Ver originalprivate void lvLlamadas_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
if (e.Header != chEstado)
{
e.DrawDefault = true;
return;
}
e.DrawBackground();
var imageRect = new Rectangle(e.Bounds.X, e.Bounds.Y, e.Bounds.Height, e.Bounds.Height);
for (int i = 0; i <= lvLlamadas.Items.Count - 1; i++)
{
if (lvLlamadas.Items[i].SubItems[3].Text.Equals("Realizada"))
e.Graphics.DrawImage(EjemploListView.Properties.Resources.realizada, imageRect);
if (lvLlamadas.Items[i].SubItems[3].Text.Equals("Pendiente"))
e.Graphics.DrawImage(EjemploListView.Properties.Resources.Pendiente, imageRect);
if (lvLlamadas.Items[i].SubItems[3].Text.Equals("Recibida"))
e.Graphics.DrawImage(EjemploListView.Properties.Resources.Recibida, imageRect);
}
}
private void lvLlamadas_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
{
e.DrawDefault = true;
}
Pero me coloca la misma imagen en todos los subitems, supongo que algo haré mal al recorrer el listView