Ultragrid und anzeigen eines Datums

05/12/2008 - 13:36 von Tom | Report spam
Hallo zusammen,

habe mal wieder eine Frage zum Infragistics UltraGrid.

Ich lade aus der Datenbank Daten in das UltraGrid rein. Auf der DB ist
ein Feld als Datetime definieriert (SQL Server 2005) Als Feldinhalt
ist jedoch nur ein Datum drin, keine Zeitangaben.

Dieses möchte ich jetzt im Ultragrid als nicht editierbares Feld
darstellen.

UltraGrid1.DisplayLayout.OverrideLayout.Override.CellClickAction Infragistics.Win.UltraWinGrid.CellClickAction.RowSelect;

Problematik:
Definiere ich im UltraGrid1_InitializeLayout ..
e.Layout.Bands[0].Columns["Date"].Style Infragistics.Win.UltraWinGrid.ColumnStyle.Date;
wird das Datum sauber dargestellt, aber sobald ich in die Cell klicke
erscheint der Kalender.

Definiere ich
e.Layout.Bands[0].Columns["Date"].Format = "dd.MM.yyyy";
wird das Datum sauber dargestellt, aber sobald ich in die Cell klicke
erscheint der Kalender.

Definiere ich:
e.Layout.Bands[0].Columns["Date"].Style Infragistics.Win.UltraWinGrid.ColumnStyle.FormattedText;
Wird das Datum im Format "05.12.08 00:00:00" dargestellt, dafür poppt
der Kalender nicht mehr hoch.

Frage, wie kann ich das Datum im Ultragrid "05.12.08" darstellen ohne
zeizangaben und ohne das der Kalender hoch poppt. Es soll ein nicht
editierbares Feld sein.

Für einen Löungsvorschlahg wàre ich sehr dankbar.
gruß

Tom
 

Lesen sie die antworten

#1 Tom
09/12/2008 - 13:16 | Warnen spam
Sodele,

habe die Lösung inzwischen selber gefunden.

e.Layout.Bands[0].Columns["Date"].Format System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
e.Layout.Bands[0].Columns["Date"].CellActivation Infragistics.Win.UltraWinGrid.Activation.NoEdit;

Mit "Infragistics.Win.UltraWinGrid.Activation.NoEdit" wird verhindert,
daß der Datepicker aufpoppt, wenn man in die Cell klickt.

Gruß

Tom

Ähnliche fragen