Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


ListBox

Postades av 2003-03-09 18:42:01 - Andreas Lindahl, i forum visual studio.NET IDE, Tråden har 7 Kommentarer och lästs av 698 personer

Hur gör man om man vill kunna skriva ut fler rader
för varje Item (objekt) man lägger till i en ListBox.
Och om man vill att varannan item ska ha en annan
bakgrunds färg.

Måste man skapa sin egna ListBox då eller eller
hanterar .Net detta ??

/Andreas


Svara

Sv: ListBox

Postades av 2003-03-10 13:55:51 - Ulf Elfving

Om det är asp så kolla detta inlägg: [Färglägga slinga], kanske det hjälper dig en bit på vägen?


Svara

Sv: ListBox

Postades av 2003-03-10 14:40:38 - Mikael Deurell

Hej!
Om det är winforms så behöver du inte göra en egen listboxklass även om det kan vara snyggt. Skickar med ett exempel där jag sätter om bakgrundsfärg (varannan blå/vit) och text. För att "skriva ut fler rader" kan du ju nyttja möjligheten att du kan trycka in vad som helst i en listbox (i mitt exempel en struct med några egenskaper som namn, ålder och antal ben (hade dålig fantasi)).

<code>
Option Explicit On
Option Strict On

Public Class Form1
Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Public Sub New()
MyBase.New()

'This call is required by the Windows Form Designer.
InitializeComponent()
'Add any initialization after the InitializeComponent() call

End Sub

'Form overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents lbMain As System.Windows.Forms.ListBox
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.lbMain = New System.Windows.Forms.ListBox()
Me.SuspendLayout()
'
'lbMain
'
Me.lbMain.Location = New System.Drawing.Point(32, 40)
Me.lbMain.Name = "lbMain"
Me.lbMain.Size = New System.Drawing.Size(216, 108)
Me.lbMain.TabIndex = 0
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(292, 273)
Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.lbMain})
Me.Name = "Form1"
Me.Text = "Form1"
Me.ResumeLayout(False)

End Sub

#End Region

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Load the listbox with some data
lbMain.DrawMode = DrawMode.OwnerDrawVariable
Me.Refresh()
lbMain.Items.Add(New MyCustomStruct("Micke", 30, 2, Color.Aqua))
lbMain.Items.Add(New MyCustomStruct("Putte", 12, 18, Color.Bisque))
lbMain.Items.Add(New MyCustomStruct("Eva", 35, 5, Color.AliceBlue))
End Sub

Private Sub lbMain_DrawItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles lbMain.DrawItem
Dim Temp As ListBox = DirectCast(sender, ListBox)
Dim TempBrush As Brush
If (e.Index Mod 2) = 0 Then
TempBrush = Brushes.AliceBlue
Else
TempBrush = Brushes.White
End If
If (e.State And DrawItemState.Selected) = DrawItemState.Selected Then
TempBrush = Brushes.LightBlue
End If
e.DrawBackground()
e.Graphics.FillRectangle(TempBrush, e.Bounds)
e.Graphics.DrawRectangle(Pens.Black, e.Bounds)
e.Graphics.DrawString(CType(Temp.Items(e.Index), MyCustomStruct).Name, Me.Font, Brushes.Black, e.Bounds.X, e.Bounds.Y)
End Sub

Private Sub lbMain_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbMain.SelectedIndexChanged
Dim ref As ListBox = DirectCast(sender, ListBox)
MsgBox(CType(ref.SelectedItem, MyCustomStruct).Name)
MsgBox(CType(ref.SelectedItem, MyCustomStruct).Age)
MsgBox(CType(ref.SelectedItem, MyCustomStruct).NumberOfLegs)
End Sub
End Class

Public Structure MyCustomStruct
Public Name As String
Public Age As Integer
Public NumberOfLegs As Integer
Public BackColor As Color

Public Sub New(ByVal Name As String, ByVal Age As Integer, ByVal NumberOfLegs As Integer, ByVal BackColor As Color)
Me.Name = Name
Me.Age = Age
Me.NumberOfLegs = NumberOfLegs
End Sub

Public Overrides Function ToString() As String
Return Name
End Function

End Structure
</code>


Svara

Sv: ListBox

Postades av 2003-03-10 16:54:48 - Andreas Lindahl

Tackar så mycket för exemplet,, Ska titta genom det så fort jag hinner..
Håller på med C# men det är ju så gott som det samma...


/A


Svara

Sv: ListBox

Postades av 2003-03-10 21:51:32 - Mikael Deurell

det blir ändå IL... Same, same...


Svara

Sv: ListBox

Postades av 2003-03-13 19:00:20 - Andreas Lindahl

Får: "Type Expected" kompileringsfel vid denna rad:

Dim ref As ListBox = DirectCast(sender, ListBox)


/A


Svara

Sv: ListBox

Postades av 2003-03-14 10:47:19 - Mikael Deurell

Gör detta bara för att casta referensen till ListBoxtyp. Du får en "object" referens till eventhandlern. En (ListBox) sender i c#, ctype(sender,ListBox) eller Directcast(sender,Listbox) löser kakan.


Svara

Sv: ListBox

Postades av 2003-03-14 21:33:01 - Andreas Lindahl

Tnx


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
290
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies