Listview und Selektieren

23/09/2007 - 12:44 von Frank Meier | Report spam
Hallo NG,

ich benutze ein Listview zum Anzeigen von Ordnern und Dateien (ohne
Extension). Das funktioniert auch sehr gut. Wenn ich eine neue Datei
erstelle über ein weiteres Formular und dann in mein Hauptformular
zurück gehe, dann soll die zuletzt erstellte neue Datei angezeigt
werden. Dazu habe ich folgendes gemacht:

ListViewItem lvi = listViewLayouts.FindItemWithText(layout);
lvi.Selected = true;
lvi.EnsureVisible();

Nun kann es aber sein, dass der Dateiname einem Ordnernamen
entspricht. Damit wird die Datei nicht selektiert, da die Ordner als
erstes angezeigt werden, danach die Dateien. Das einzigste
Unterscheidungsmerkmal im Listview ist das unterschiedliche Icon
zwischen Ordnern und Dateien.

Wie kann ich feststellen, dass der Eintrag einer Datei entspricht? Ich
hoffe, ich habe mein Problem verstàndlich beschrieben.

Gruss

Frank
 

Lesen sie die antworten

#1 Lars Steinmetz
23/09/2007 - 13:57 | Warnen spam
Frank Meier schrieb:

Wie kann ich feststellen, dass der Eintrag einer Datei entspricht? Ich
hoffe, ich habe mein Problem verstàndlich beschrieben.




Du könntest eine eigene ListViewItem-Klasse implementieren, die dir
diese Information bereitstellt und diese statt der normalen ListViewItem
Klasse verwenden:

public enum ItemType
{
Folder,
File
}

public class MyListViewItem : ListViewItem
{
private ItemType type;

public ItemType Type
{
get { return this.type; }
}

public MyListViewItem(ItemType type)
{
this.type = type;
}
}


Gruß Lars

Ähnliche fragen