Edit in ListView

19/09/2007 - 01:08 von Frank Meier | Report spam
Hallo NG,

ich benutze ein ListView und erzeuge über Contextmenü einen neuen
Item, welcher sofort nach Erstellung im Edit-Modus angezeigt wird. Nun
möchte ich, dass man den Inhalt àndern kann. Dazu nutze ich, um
festzustellen, ob der Vorgang abgeschlossen ist, die Methode
AfterLabelEdit(). Den Inhalt vor dem Bearbeiten packe ich in eine
Variable, um nach dem Editvorgang zu überprüfen, ob etwas in dem Feld
steht. Ist das nicht der Fall, dann soll der alte Eintrag wieder darin
stehen. Leider funktioniert das nicht so wie ich es mir vorstelle. Das
Labelfeld bleibt nach Beenden des Editiervorgangs leer, falls der
Inhalt gelöscht wurde. Der Inhalt des Labes wurde aber an meine
Variable übergeben.

Hier mal mein Versuch:

...
listView1.Items.Add(gruppe,2);
listView1.Items[listView1.Items.Count-1].Selected=true;
listView1.SelectedItems[0].BeginEdit();
...

private void listView1_BeforeLabelEdit(object sender,
LabelEditEventArgs e)
{
beforeedit = listView1.SelectedItems[0].Text;
}

private void listView1_AfterLabelEdit(object sender,
LabelEditEventArgs e)
{
if (listView1.SelectedItems[0].Text == "")
{
listView1.SelectedItems[0].Text = beforeedit;
}
}

Frank
 

Lesen sie die antworten

#1 Kim Frank
19/09/2007 - 10:43 | Warnen spam
Verzeih die blöde Frage, aber hast du im ListView Control die Eigenschaft LabelEdit auf True ?

Gruß Kim

Ähnliche fragen