Newsgroup: it.comp.www.asp
Titolo: DBGrid

Salve a tutti
Utilizzo una DBGrid per visualizzare i dati di una tabella SQL molto grande
La DBGrid è configurata per paginare i risultati
Il problema è che ci sono 2 colonne che dovrebbero essere tradotte, mi
spiego meglio:
Contengono un numero che a seguito di un elaborazione diventa un codice
Non posso elaborare subito tutti i numeri della tabella xchè richiederebbe
troppo tempo
Vorrei invece elaborare solo quelli che la DBGRid visualizza nella pagina
corrente.
Come si fa?
GRazie per eventuali suggerimenti
--
Toglere #NOSPAM# dall'indirizzo
Cut #NOSPAM# to replay

 GRazie per eventuali suggerimenti
Definisci quelle due colonne come template columns, quindi all'interno di
esse richiami una funzione che elabora il codice:
<asp:TemplateColumn HeaderText="Nome colonna">
    <ItemTemplate>
    <%# Controlla(DataBinder.Eval(Container.DataItem,"codice").ToString())%>
    </ItemTemplate>
</asp:TemplateColumn>
In questo caso, viene passato alla funzione "Controlla" il campo "icona".
Tale funzione può essere:
function Controlla(codice as string) as string
'
' elaborazione...
'
return codicemodificato
end function
E così per ogni colonna interessata.
Ciao
--
AZ [Microsoft .NET MVP]

 esse richiami una funzione che elabora il codice:
Anzitutto grazie 1000 per l'utile indicazione :-)))
Volevo però chiederti un ulteriore chiarimento:
Purtroppo nel mio caso il binding delle colonne viene fatto a Run-time, la
DBGrid non è precompilata
In pratica genero la query a run-time, la quale riempie il dataset associato
alla dbgrid che quindi acquisisce le colonne...
Come posso fare a riferirmi alla tal colonna?
Spero di essermi spiegato...
grazie ancora
Ciao


Ho trovato questo codice :
Sarebbe proprio ciň che cerco... ma non funziona!!!
Non mi nasconde la colonna! eppure non mi genera nessun tipo di errore, pare
che non faccia prorpio nulla!
Qualcuno ha provato la funzione ColumnMapping?
Ciao
// Creating connection and command sting
           string conStr = @"Provider=Microsoft.JET.OLEDB.4.0;data
source=C:\northwind.mdb";
           string sqlStr = "SELECT * FROM Employees";
           // Create connection object
           OleDbConnection conn = new OleDbConnection(conStr);
           // Create data adapter object
           OleDbDataAdapter da = new OleDbDataAdapter(sqlStr,conn);
           // Create a dataset object and fill with data using data
adapter's Fill method
           DataSet ds = new DataSet();
           da.Fill(ds, "Employees");
           // Hide the column and attach dataset's DefaultView to the
datagrid control
           ds.Tables["Employees"].Columns["LastName"].ColumnMapping =
MappingType.Hidden;
           dataGrid1.DataSource = ds.Tables["Employees"];
// Creating connection and command sting
           string conStr = @"Provider=Microsoft.JET.OLEDB.4.0;data
source=C:\northwind.mdb";
           string sqlStr = "SELECT * FROM Employees";
           // Create connection object
           OleDbConnection conn = new OleDbConnection(conStr);
           // Create data adapter object
           OleDbDataAdapter da = new OleDbDataAdapter(sqlStr,conn);
           // Create a dataset object and fill with data using data
adapter's Fill method
           DataSet ds = new DataSet();
           da.Fill(ds, "Employees");
           // Hide the column and attach dataset's DefaultView to the
datagrid control
           ds.Tables["Employees"].Columns["LastName"].ColumnMapping =
MappingType.Hidden;
           dataGrid1.DataSource = ds.Tables["Employees"];
