Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    Trasformare una vista in DataTable e aggiungere una nuova colonna

    Ciao utilizzo un componente esterno che mi crea delle TypedView da specifiche viste del DB, io vorrei aggiungere una nuova colonna (a livello di codice) ed inserire un contatore (calcolato da un altro campo presente nella vista) ho provato a lavorare direttamente sulla TypedView ma mi dice che i campi sono in sola lettura (giustamente)

    ... pensavo di trasformare questa Vista in un DataTable, aggiungere la nuova colonna e poi gestirne il contenuto leggendo gli altri campi del datatable (i campi che mi servono per calcolare il contatore)...

    Potreste darmi qualche indicazione su come trasformare la mia vista in un datatable con una colonna personalizzata/personalizzabile in piu??? Non chiedo il codice preciso ma capire come fare...

    Grazie mille!!!

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    		'recupero il dataview
    		Dim dv As DataView = Libreria.GetDataView(StringaConnessioneTest, "SELECT * FROM CAMPI")
    
    		'recupero il datatable originale
    		Dim dt As DataTable = dv.Table
    
    		'creo la colonna tmp di tipo intero calcolata
    		'campo [intero]*2
    		Dim c As New DataColumn("tmp", GetType(Integer), "intero * 2")
    
    		'aggiungo la colonna alla collezione colonne
    		dt.Columns.Add(c)
    
    		'per verificare creo una griglia e la aggiungo ad un segnaposto
    		Dim g As New DataGrid
    		g.DataSource = dt
    		g.DataKeyField = "id"
    		g.DataBind()
    
    		Me.PlaceHolder1.Controls.Add(g)
    
    		'ok: la griglia visualizza la colonna tmp
    		'i suoi valori calcolati sono il doppio 
    		'del campo [intero]
    
    
    
    	End Sub
    Pietro

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.