tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
453
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Sep 2003
    Ort
    Wiesbaden
    Beiträge
    182
    Hallo,

    Folgendes Problem:
    ich würde gerne Zeilen eines GridView je nach Benutzerauswahl mit Hilfe des 'dataformatstring' formatieren.
    Das GridView wird durch ein DataSet gefüllt.

    Das Problem ist, dass 'autogeneratecolumns' = true sein soll.

    Also im Klartext:
    Wo kann ich zur Laufzeit im Code den dataformatstring setzten?

    Eine Alternative die für mich aber nicht in Frage kommt wäre das DataSet durchzugehen und das GridView von Hand zu füllen.
    Bsp.:
    Code :
    1
    2
    
    BoundField bf;
    bf.DataFormatString = "{0:#,##0 €}";

    Es muss doch ein eine Möglichkeit geben wenn autogeneratecolumns = true ist !!?

    Danke für die Hilfe im Voraus....

    p.s.: Sorry für den nichts aussagenden Titel. Hab zu früh auf Speichern geklickt.
    Kann man den nicht nachträglich umbenennen?
     
    <-- hier Signatur einfügen

  2. #2
    M4st3r M4st3r ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Ort
    Frankfurt am Main
    Beiträge
    297
    Ich bin mir nicht ganz sicher ob das funktioniert, aber wenn du die Methode CreateAutoGeneratedColumn überschreibst, dann könntest du da dein DataFormatString setzen

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    protected override AutoGeneratedField CreateAutoGeneratedColumn(AutoGeneratedFieldProperties fieldProperties)
    {
       AutoGeneratedField field = base.CreateAutoGeneratedColumn(fieldProperties);
       StateBag sb = (StateBag)field.GetType().InvokeMember("ViewState",
          BindingFlags.GetProperty |
          BindingFlags.NonPublic |
          BindingFlags.Instance,
          null, field, new object[] {});
       sb["DataFormatString"] = "{0:N}"; //or the format string you prefer
       field.HtmlEncode=false;
       return field;
    }
     
    http://dirkgoldecker.spaces.live.com

    . Microsoft Certified Technology Specialist
    . Microsoft Certified Professional Developer
    |-> Web Applications

  3. #3
    Registriert seit
    Sep 2003
    Ort
    Wiesbaden
    Beiträge
    182
    Hallo,

    danke für die Antwort.

    Diesen Blog hatte ich auch schon im Netz gefunden.
    War heute Morgen nur zu blöd die Methode zu überschreiben

    Hab mich jetzt nochmal dran gesetzt. Funktioniert wunderbar!

    Dankeschön
     
    <-- hier Signatur einfügen

Ähnliche Themen

  1. [C#] HyperLinkColumn in GridView
    Von XtremeCJ im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 22.01.08, 21:15
  2. GridView refreshen
    Von czemmel im Forum ASP
    Antworten: 0
    Letzter Beitrag: 12.12.07, 14:16
  3. Xml und Gridview?
    Von yellowspam im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 09.10.07, 16:35
  4. Validieren in der GridView
    Von keks1984 im Forum .NET Web und Kommunikation
    Antworten: 2
    Letzter Beitrag: 27.09.07, 09:17
  5. Gridview mit Checkboxen
    Von pamax im Forum .NET Web und Kommunikation
    Antworten: 0
    Letzter Beitrag: 15.12.06, 15:41