Jeg er lidt af en WinForms newbie, så jeg føler mig lidt på herrens mark lige nu...
Jeg har en webservice med en metode som returnerer et array af et object som representerer en nyhed fra en database.
Jeg er ca. nået så langt her:
Dim o As New WebServices.NewsService For Each item As WebServices.ArticleListItem In o.LatestNewsList() ' ??? Next
Så lang så godt. Mit problem er at jeg ikke ved ret meget om at arbejde med WinForms UI, i forhold til HTML og CSS.
Hvordan kan jeg præsentere data så en dynamisk og lækker måde, og sådan at jeg kan håndtere events?
Jeg forstiller mig en vertikal liste af nyheder, hvor hver nyhed har en overskrift (ArticleListItem.Title), og en kort tekst (ArticleListItem.Excerpt). Overskriten skal man så kunne klikke på, og dertil skal jeg have et event, hvor jeg kan se hvilken nyhed der er blevet klikket på.
Jeg håber på at nogen har lyst til at hjælpe mig :)
Det er i forbindelse med en aflevering, så der er masser af point ;)
intPrevY = intPrevY + intTitleHeight + intExcerptHeight Next
Rent visuelt kommer det til at ligne den opstilling jeg havde forstillet mig, men jeg syntes det virker lidt kluntet. Desuden kan jeg heller ikke se hvordan jeg skal kunne fange et click-event på noget...
1. Tilføj et treeview til formen 2. Sæt følgende properties til false (properties til treeview) a. ShowLines b. ShowPlusMinus c. ShowRootLines
og koden:
Dim o As New WebServices.NewsService For Each item As WebServices.ArticleListItem In o.LatestNewsList() Dim nodTitle As New TreeNode nodTitle.Text = "Title " & i nodTitle.ForeColor = System.Drawing.Color.Black 'du kan evt bruge nodTitle.Tag til key til den nyhed du vil vise Dim nodExcerpt As New TreeNode nodExcerpt.Text = "Subject " & i nodExcerpt.ForeColor = System.Drawing.Color.Red nodTitle.Nodes.Add(nodExcerpt) TreeView1.Nodes.Add(nodTitle) Next TreeView1.ExpandAll()
Event handler:
Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
'Udelad if statement hvis man ikke kun skal kunne klikke på overskriften If e.Node.Parent Is Nothing Then MsgBox(e.Node.Text) ' eller hvad du nu vil når man vælger nyheden End If End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.