vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Wochentage ermitteln / addieren 
Autor: Manfred X
Datum: 11.04.15 09:34

Hallo!

Wie Du einen Wochentag ermitteln kannst, darauf hat sv00010 hingewiesen.

Falls es um die Anzeige des Wochentags in einer gebundenen Combobox geht,
kannst Du auf dessen "DrawMode"-Eigenschaft zurückgreifen (OwnerDraw) und
das "DrawItem"-Ereignis mit dem Code für die Item-Darstellung versehen.
'Deklarationen
Dim WithEvents cboVorlauf As New ComboBox With _
   {.Parent = Me, .Width = 300, _
    .DrawMode = DrawMode.OwnerDrawFixed, _
    .DropDownStyle = ComboBoxStyle.DropDownList}
 
Dim dt As New DataTable 'Die Tabelle
Dim dt_startdate As Date = Today 'Das Bezugsdatum der Tabelle
 
 
'Testdaten und Datenbindung (z.B. im Form_Load_Eventhandler)
dt.Columns.Add("Vorlauftage", GetType(Integer))
For i As Integer = 0 To 6
   dt.Rows.Add(i)
Next i
 
cboVorlauf.DisplayMember = "Vorlauftage"
cboVorlauf.DataSource = dt
 
 
'Der DrawItem-Eventhandler  
Private Sub cboVorlauf_DrawItem(sender As Object, _
   e As System.Windows.Forms.DrawItemEventArgs) Handles cboVorlauf.DrawItem
 
 
   e.DrawBackground()
 
   Using br As New SolidBrush(e.ForeColor)
       Dim l As Point = e.Bounds.Location
       l.Offset(2, 2)
       'Wert + Wochentag im Comboitem ausgeben 
       e.Graphics.DrawString(getComboItemtext(e.Index), e.Font, br, l)
   End Using
End Sub
 
 
Private Function getComboItemtext(ByVal index As Integer) As String
   If index < 0 Then Return String.Empty
 
   'der zu zeichnende Wert (Vorlauf) im aktuellen Combo-Item
   Dim vl As Integer = _
       CInt(dt.Rows(Index).Item(cboVorlauf.DisplayMember))
 
   'der entsprechende Wochentag gemäß dem Start-Datum   
   Dim wd As String = dt_startdate.AddDays(vl).ToString("dddd")
 
   Return vl.ToString & "  (" & wd & ")"
End Function


Beitrag wurde zuletzt am 11.04.15 um 10:00:12 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Wochentage ermitteln / addieren1.504D.N.A.G10.04.15 11:36
Re: Wochentage ermitteln / addieren950sv0001010.04.15 18:36
Re: Wochentage ermitteln / addieren948Manfred X11.04.15 09:34

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel