Elemente aus Listview mit InternetExplorer öffnen

poliscan

Grünschnabel
Hallo zusammen!

ich habe ein kleines Programm mit C# erstellt, mit dem ich ein Array im listView Steuerelement einlese. Nun möchte ich die jeweiligen Elemente mit dem Internet Explorer öffnen! An deiser Stelle komme ich einfach nicht weiter!

Hier ein Teil von meinem Code:

if (Resultresult.Success)
{
list.view.Items.Add("http://test" + Readresult.Text + "html");
}

die Hottracking Funktion habe ich aktiviert, wobei mir damit die Elemente nur als Hyperlink angezeigt werden.

ich bedanke mich für Eure Hilfe!
 
im Namespace System.Diagnostics (hoffe ma da wars :rolleyes:)
gibts das Objekt Process.

Einfach
Code:
Process.Start(list.view.SelectedItem.ToString());
 
Hallo Spyke!

vielen Dank für Deine Hilfe! Nach einigen Tests habe ich das so nicht hinbekommen! ich glaube, dass es gar nicht möglich ist ein Element aus dem Steuerelement "ListView" im Internet Explorer zu öffnen.

ich habe einfach eine Schaltfläche mit Deinem Hinweis erstellt, die das ermöglicht! So gehts!

Vielen Dank!
 
eigentlich schon, die Frage ist nur wie du es probiert hast ;)
Falls es dich weiterhin beschäftigt kannste ja mal Code Ausschnitte mit deinen bisherigen versuchen posten.
Kann mir nur vorstellen das du falsche Parameter übergeben hast.


Code:
Process.Start("http://www.iv-interactive.de");
Wichtig ist das bei dem übergebenem String das http Protokoll mit "erwähnt" wird.
Damit erkannt wird das Url übergeben wurde und Browser gestartet wird.


(Außer du hattest Probleme mit Terminal Server, da muss man glaube UseShellExecute auf false setzen.)
 
Hallo spyke!

Der Internet Explorer wird aktiviert, wobei die jeweiligen URLs nicht mit übergeben werden. UseShellExecute habe ich auf FALSE gesetzt und mit einem Button möchte ich den IE mit den jeweiligen URLs aktivieren!

Code:
private void button1_Click(object sender, EventArgs e)
{
try 
if (listView.SelectedItems.Count == 0)
{
MessageBox.Show("You must select a tag to start IE");
}
else
//hier kann ich keine URLs einfügen:-(
//ich habe vermutet: process.Start(listView.SelectedItems.ToString());
process.Start();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

viele Grüße
 
listView.SelectedItems enthält eine Auflistung der ausgewählten Elemente, meistens wird hier bei Aufruf der ToString Funktion der Typ zurückgegeben.
du müsstest in einer Schleife die selektierten Elemente durch gehen und an die Process.Start Methode übergeben.

Schau dir einfach an was du bei ToString zurück bekommst.

Edit:
Sieht so aus als wenn du eine Instanz von Process erstellt hättest, ev. hast du da schon einen Aufruf falsch gesetzt. Probiers einfach mal direkt mit der statischen Methode Start (wie in meinem Beispiel oben)
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück