Listview dubbelklik

Status
Niet open voor verdere reacties.

hackie900

Gebruiker
Lid geworden
28 mrt 2009
Berichten
163
Hallo,
weet misschien iemand hier een code voor.
als ik dubbelklik doe op een listview-item, dat ik dan bijvoorbeeld een process kan starten.
dus: dubbelklik op listview-item -------> internet start op.
en hoe kan ik in een listview de mappen en bestanden weergeve van een bepaalde locatie.
maar als er een map in die map die ik wil weergeven is, dat ik die ook kan openen in de listview en die bestanden weer kan weergeven.

ik gebruik vb 2008
 
weet dan iemand alleen het bovenste gedeelte?
dat van dat dubbelklik.
 
Hello Hackie900,

Wat je doet is het volgende:

Je maakt een WebBrowser-object bvb "webFavorieten" in je form aan.

Wanneer de selectedItem changed:

private void cboFavorieten_SelectedIndexChanged(object sender, EventArgs e)
{
if (lsbFavorieten.SelectedItem == null)
{ // even nagaan of er wel iets geselecteerd is
}
else
{
if (lsbFavorieten.SelectedItem.ToString() == "")
{// indien het geselecteerde leeg is, je zou hier een complexere check kunnen doen
}
else
{ // hetgeen je in je browserobject wilt tonen is hetgeen uit je listbox
webFavorieten.Url = new Uri(lsbFavorieten.Text);
}
}
}

Als je je favorieten (om maar iets te zeggen) verder wilt uitbreiden, dan kan je beter met verschillende listboxen werken die elkaar updaten naargelang je keuze die je maakt in je eerste listbox.

De code voor VB is hetzelfde, alleen gebruik je geen { } en geen ; op het einde van de regels.
 
hij blijft vast haken op dat punt van ==null dat heb ik veranderd in "0" en in nothing maar dan geeft hij bij allebij een error. en een listview heeft geen listview1.item wel .items maar dan kan ik niet hetzelfde krijgen als met .item
 
Code:
    Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
        If ListBox1.SelectedItem = Nothing Then
        Else
            If ListBox1.SelectedItem.ToString() = "" Then
            Else
                WebBrowser1.Url = New Uri(ListBox1.Text)
            End If
        End If
    End Sub

in VB moet je geen dubbele = gebruiken om te controleren of iets gelijk is aan. Probeer dus eens met enkele = en inderdaad met nothing.
 
Ik zie dat je 2 maal Listview1_SelectedItemChanged hebt staan.

Ik heb volgende objecten staan op Form1:
ListBox1 en WebBrowser1

De code loopt als volgt:
Code:
Public Class Form1

    Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
        If ListBox1.SelectedItem = Nothing Then
        Else
            If ListBox1.SelectedItem.ToString() = "" Then
            Else
                WebBrowser1.Url = New Uri(ListBox1.Text)
            End If
        End If
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ListBox1.Items.Add("http://www.google.be")
        ListBox1.Items.Add("")
    End Sub
End Class

Probeer eens een nieuw project aan te maken, maak op je form de 2 bovengenoemde objecten en copieer gewoon bovenstaande code. Laat me weten of dit lukt.
 
dat heb ik al geprobeerd. maar probeer het zelf maar eens met dezelfde code maar dan met een listview, dat lukt niet.
 
ListView en listbox reageren inderdaad anders.

Je moet werken met de listview.focuseditem. Zie wat je daar van kan maken.

Grtz!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan