Guten Abend,
Ich bin neu hier bei Euch und könnte Eure Hilfe gebrauchen.
Ich habe mir erfolgreich eine Form erstellt mit einer Listview mit 2 Spalten und zum testen hatte ich mir diverse Suchmaschinen hinzugefügt.
Mit der Sub ListView1_Click kann ich sie auch aufrufen.
Im laufe der Zeit stellte ich fest das man die Listview nicht so gut konfigurieren kann z.B Spalten ausblenden.
Im Internet und auch hier im Forum wird man dazu angehalten besser eine DataGridview zu nehmen.
Das habe ich dann auch getan. Das befüllen der Gridview habe ich umsetzen können.
Und mit der Checkbox wird es ausgelöst.
Ich dachte ich könnte das starten der Hyperlinks in der Gridview genauso lösen wie mit der Listview.
Klick in die Spalte 1 und Wert aus der Spalte 2 übernehmen.
Da habe ich mich getäuscht. Ich bekomme immer den Fehler Datei nicht gefunden.
Meine Vermutung ist das diese zeile falsch ist:
Wer von Euch kann mir dieses Problem bitte lösen?
Vielen Dank im vorraus
LG Poeci
Ich bin neu hier bei Euch und könnte Eure Hilfe gebrauchen.
Ich habe mir erfolgreich eine Form erstellt mit einer Listview mit 2 Spalten und zum testen hatte ich mir diverse Suchmaschinen hinzugefügt.
Mit der Sub ListView1_Click kann ich sie auch aufrufen.
Im laufe der Zeit stellte ich fest das man die Listview nicht so gut konfigurieren kann z.B Spalten ausblenden.
Im Internet und auch hier im Forum wird man dazu angehalten besser eine DataGridview zu nehmen.
VB.NET-Quellcode
- Public Class Form1
- Private Sub CheckBox3_Click(sender As Object, e As EventArgs) Handles CheckBox3.Click
- With ListView1.Items
- SubItem = .Add("Hyperlink1")
- SubItem.SubItems.Add("https://www.google.de")
- SubItem = .Add("Hyperlink2")
- SubItem.SubItems.Add("https://duckduckgo.com")
- SubItem = .Add("Hyperlink3")
- SubItem.SubItems.Add("https://www.bing.com")
- SubItem = .Add("Hyperlink4")
- SubItem.SubItems.Add("https://de.yahoo.com")
- End With
- End Sub
- Private Sub ListView1_Click(sender As Object, e As EventArgs) Handles ListView1.Click
- Dim extern As Process = New Process
- extern.StartInfo.FileName = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
- extern.StartInfo.WindowStyle = ProcessWindowStyle.Normal
- extern.StartInfo.Arguments = ListView1.SelectedItems(0).SubItems(1).Text
- extern.Start()
- End Sub
- End Class
Das habe ich dann auch getan. Das befüllen der Gridview habe ich umsetzen können.
Und mit der Checkbox wird es ausgelöst.
VB.NET-Quellcode
-
- Public Class Form1
- Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
- 'Einstellungen vornehmen
- With DataGridView1
- .AllowUserToAddRows = False ' User kann keine Zeilen hinzuf.
- .RowHeadersVisible = False ' Überheader ausblenden
- .AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
- End With
- End Sub
- Private Sub CheckBox3_Click(sender As Object, e As EventArgs) Handles CheckBox3.Click
- With DataGridView1
- .Columns.Clear()
- 'Spalten fürs DGV erstellen
- .Columns.Add("Spalte1", "Suchmaschine")
- .Columns.Add("Spalte2", "Link")
- 'DGV füllen
- .Rows.Add("Google")
- .Rows(0).Cells(1).Value = "https://www.google.de"
- .Rows.Add("Bing")
- .Rows(1).Cells(1).Value = "https://www.bing.com"
- .Rows.Add("Yahoo")
- .Rows(2).Cells(1).Value = "https://de.yahoo.com"
- .Rows.Add("Duck")
- .Rows(3).Cells(1).Value = "https://duckduckgo.com"
- End With
- End Sub
- End Class
Ich dachte ich könnte das starten der Hyperlinks in der Gridview genauso lösen wie mit der Listview.
Klick in die Spalte 1 und Wert aus der Spalte 2 übernehmen.
Da habe ich mich getäuscht. Ich bekomme immer den Fehler Datei nicht gefunden.
VB.NET-Quellcode
-
- Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
- Dim extern As Process = New Process
- extern.StartInfo.FileName = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
- extern.StartInfo.WindowStyle = ProcessWindowStyle.Normal
- extern.StartInfo.Arguments = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).ToString
- extern.Start()
- End Sub
Meine Vermutung ist das diese zeile falsch ist:
Wer von Euch kann mir dieses Problem bitte lösen?
Vielen Dank im vorraus
LG Poeci