Želim da ListView kontrola prikaže tekst da nema stavki za prikaz i da ih treba dodati. U tu svrhu pronašao sam ovo:
Indicating an empty ListView in C#
i sve to lepo radi. Ali kada stavim ovaj ListView na neki kontejner (npr. GroupBox), ta poruka jednostavno nestane. Probao sam i da napravim svoj UserControl tako što sam na njega postavio prvo GroupBox, a na njega "običan" ListView. U Paint eventu User kontrole sam dodao kod:
Code:
private void gpbLabel_Paint(object sender, PaintEventArgs e)
{
if (lvwList.Items.Count == 0)
{
Graphics Grafika = lvwList.CreateGraphics();
int w = (this.Width - Grafika.MeasureString("Probna poruka", this.Font).ToSize().Width) / 2;
Grafika.DrawString("Probna poruka", this.Font, SystemBrushes.ControlText, w, 30);
}
}
private void gpbLabel_Paint(object sender, PaintEventArgs e)
{
if (lvwList.Items.Count == 0)
{
Graphics Grafika = lvwList.CreateGraphics();
int w = (this.Width - Grafika.MeasureString("Probna poruka", this.Font).ToSize().Width) / 2;
Grafika.DrawString("Probna poruka", this.Font, SystemBrushes.ControlText, w, 30);
}
}
Kada je ova User kontrola prikazana na formi u Design modu poruka na njoj je vidljiva. Kada pokrenem projekat poruke u listi nema. Gde grešim?
Unapred hvala...