DateTimePicker aktualliesieren



  • Hallo Leute,

    ich habe folgendes Problem.
    Ich habe ca. 8 DateTimePicker in ein TabControl in verschiedenen Tabs.
    Wenn ich nun über BindingSource.EndEdit(); den Datensatz speicher, bleiben alle DateTimePicker Spalten in der DB leer, es sei den ich habe das Datum geändert.
    Wie kann ich das erzwingen das das Datum, auch wenn es nicht geändert wurde, in das Feld geschrieben wird?

    Kann mir da jemand helfen?



  • Es gibt Probleme mit DateTimePicker auf TabControls, die Werte werden nicht richtig aktualisiert wenn sie nicht auf einem sichtbaren Tab sich befinden. Du mußt da mal gezielt googlen bzw man nachprüfen ob das Problem auftritt wenn die Controls sich nicht auf einem tabControl befinden.

    http://social.msdn.microsoft.com/Forums/de-DE/visualbasicde/thread/2feac836-5610-4e57-96bd-36200faebde2



  • Danke für die Antwort, habe das jetzt so mal getestet...

    DateTime _newDate = DateTime.Now;
    
    tabControl1.SelectedIndex = 1;
    tabControl1.SelectedIndex = 2;
    tabControl1.SelectedIndex = 0;
    
    letzte_RevisionDateTimePicker.Value = _newDate.AddDays(-2);
    nächste_RevisionDateTimePicker.Value = _newDate.AddDays(-2);
    baujahrDateTimePicker.Value = _newDate.AddDays(-2);
    bremsrevision0DateTimePicker.Value = _newDate.AddDays(-2);
    bremsrevision1DateTimePicker.Value = _newDate.AddDays(-2);
    bremsrevision2DateTimePicker.Value = _newDate.AddDays(-2);
    bremsrevision3DateTimePicker.Value = _newDate.AddDays(-2);
    vermietetvonDateTimePicker.Value = _newDate.AddDays(-2);
    vermietetbisDateTimePicker.Value = _newDate.AddDays(-2);
    rückgabeamDateTimePicker.Value = _newDate.AddDays(-2);
    

    funzt auch, aber ist nicht schön, weil logischerweise die Tabs erstmal durchgefahren werden. Man erkennt dann ein flackern.

    Wie könnte ich das Problem eleganter lösen?

    Auch nichts bei Google gefunden.

    viele Dank

    Falco



  • Hab nun eine brauchbare Lösung gefunden.

    tab_Revisionsdaten.Show();//Tab aktualisieren:
    tab_Verfugbarkeit.Show();//Tab aktualisieren:
    tab_Stammdaten.Show();//Tab aktualisieren:
    
    DateTime _newDate = DateTime.Now;//Datum vereinbaren:
    
    letzte_RevisionDateTimePicker.Value = _newDate.AddDays(-2);//Datum setzen:
    nächste_RevisionDateTimePicker.Value = _newDate.AddDays(-1);//Datum setzen:
    baujahrDateTimePicker.Value = _newDate.AddDays(-5);//Datum setzen:
    bremsrevision0DateTimePicker.Value = _newDate.AddDays(+2);//Datum setzen:
    bremsrevision1DateTimePicker.Value = _newDate.AddDays(+3);//Datum setzen:
    bremsrevision2DateTimePicker.Value = _newDate.AddDays(+4);//Datum setzen:
    bremsrevision3DateTimePicker.Value = _newDate.AddDays(+5);//Datum setzen:
    vermietetvonDateTimePicker.Value = _newDate.AddDays(+8);//Datum setzen:
    vermietetbisDateTimePicker.Value = _newDate.AddDays(+9);//Datum setzen:
    rückgabeamDateTimePicker.Value = _newDate.AddDays(+10);//Datum setzen:
    

    So werden die DTP aktualisiert, ohne flackern.


Anmelden zum Antworten