Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    formattare una colonna di una datagrid

    ciao, io carico un datagrid nel seguente modo

    [CODE]
    SqlDataAdapter myCommand = new SqlDataAdapter("select Codice, Nome, Descrizione, ID_Gruppo_Servizi, DSI, Costo, URL_Doc, DataCreazione, Canc, IsActive from tb_Servizi order by ID", sqlConnection1);
    DataSet ds = new DataSet();
    myCommand.Fill(ds, "Servizi");
    DataGrid2.DataSource=ds.Tables["Servizi"].DefaultView;
    DataGrid2.DataBind();
    [\CODE]

    come posso formattare la data della colonna DataCreazione nel formato dd/MM/yyyy

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Da un articolo di Aspitalia:
    -----------------------------------------


    Formattare le date
    Di seguito sono elencati alcuni formati standard per la formattazione di date e ore:

    d rappresenta la data nel formato breve (10/5/2004);
    D rappresenta la data nel formato esteso (Tuesday, October 05, 2004);
    f rappresenta la data estesa e ora breve (Tuesday, October 05, 2004 1:05 AM);
    F rappresenta la data estesa e ora estesa (Tuesday, October 05, 2004 1:05:30 AM);
    g rappresenta la data breve e ora breve (10/5/2004 1:05 AM);
    G rappresenta la data breve e ora estesa (10/5/2004 1:05:30 AM).


    Anche per le date e le ore è possibile definire regole di formattazione personalizzate, utilizzando i caratteri speciali dei quali i principali sono riportati di seguito:

    d rappresenta il giorno del mese (una o due cifre);
    dd rappresenta il giorno del mese (sempre due cifre);
    M rappresenta il mese (una o due cifre);
    MM rappresenta il mese (sempre due cifre);
    yy rappresenta l'anno (due cifre);
    yyyy rappresenta l'anno (quattro cifre);
    H rappresenta l'ora in formato 24-ore (una o due cifre);
    HH rappresenta l'ora in formato 24-ore (sempre due cifre);
    h rappresenta l'ora in formato 12-ore (una o due cifre);
    hh rappresenta l'ora in formato 12-ore (sempre due cifre);
    m rappresenta l'ammontare dei minuti (una o due cifre);
    mm rappresenta l'ammontare dei minuti (sempre due cifre);
    s rappresenta l'ammontare dei minuti (una o due cifre);
    ss rappresenta l'ammontare dei minuti (sempre due cifre);
    t rappresenta il designatore AM/PM (primo carattere);
    tt rappresenta il designatore AM/PM (entrambi i caratteri);
    \ è il carattere di escape;
    / è il separatore di default per le date;
    : è il separatore di default per le ore.


    Un esempio pratico: DataGrid
    Quando si definiscono le BoundColumn di una DataGrid, è possibile specificare la formattazione delle stringhe da inserire in ciascuna colonna. Infatti la proprietà DataFormatString permette di impostare la stringa in cui è specificato il formato di visualizzazione per gli elementi della colonna.
    La stringa del formato dei dati è costituita da due parti, separate da un simbolo di due punti, con la sintassi {i:Xnn} vista nei paragrafi precedenti.
    La stringa di formattazione {0:F2}, ad esempio, visualizza un numero a virgola fissa con due posizioni decimali, mentre {0:d} visualizza una data nel formato breve. L'intera stringa deve essere racchiusa tra parentesi graffe per indicare che si tratta di una stringa di formato e non di una stringa formale. Il testo non incluso nelle parentesi graffe viene visualizzato come testo formale.

    codice:
    <asp: DataGrid id="DataGrid1" runat="server">
      <Columns>
           <asp:BoundColumn HeaderText="Value" DataField="Field1" DataFormatString="{0:F2}" />
       <asp:BoundColumn HeaderText="Date" DataField="Field2" DataFormatString="{0:d}" />
      </Columns>
    </asp: DataGrid>

  3. #3
    ok grazie funge. e per creare una colonna con un link, come facccio?

  4. #4
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    <a href="#" onserverclick="" runat="server" id="A1">

    o

    <asp:linkbutton runat="server" commandname="edit" text='<%# Container.DataItem( "Nome_prodotto" )%>' id="Linkbutton1"/>

  5. #5

  6. #6
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    ...cosa la tastiera??
    cerca di essere + chiaro...

  7. #7
    non riesco a formattare una determinata colonna, voglio creare un link

  8. #8

  9. #9
    puoi x favore scrivermi la riga di codice

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
    <Columns>
    	<asp:HyperLinkColumn 
    	DataTextField="campotesto" (<< campo DEL DB che decide il testo che deve apparire nel link)
    	DataNavigateUrlField="campodestinazione"	(<< campo del DB che decide dove deve andare il link)
    	HeaderText="Vai al link" ></asp:HyperLinkColumn>
    </Columns>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.