Visualizzazione dei risultati da 1 a 10 su 10

Discussione: oggetto table

  1. #1

    oggetto table

    alluraaa ho un problema sto usando l'oggetto table per creare dinamicamente una tabella e mi chiedevo ce il modo per aggiornare un campo o si possono solo aggiungere?

    mi spiego io faccio una cosa del genere..
    For x = 0 To 23
    Dim objRiga As New TableRow
    Dim objCella As New TableCell
    objCella.Controls.Add(New LiteralControl(orario_array(x)))
    objRiga.Cells.Add(objCella)

    table_eventi.Rows.Add(objRiga)
    Next

    esiste una qualcosa tipo update o in caso esiste qualche altro oggetto..pensavo al datagrid ma lo conosco poko!

  2. #2
    credo che tu possa dare un ID a ogni riga e cella in modo da poterle poi modificare, ad esempio un numero.
    però non ho capito bene quello che vuoi fare, quindi non ti so dire cosa puoi usare in alternativa
    La cosa seccante di questo mondo è che gli stupidi sono sicuri di sé, mentre le persone intelligenti sono piene di dubbi. B. Russel

  3. #3
    allora cio rinunciato ora sto provando con il datagrid che da quello che sto vedendo pare molto piu potente un dubbio ce' un modo per dirgli che le celle devono avere una determinata misura?

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da ludoweb.it
    allora cio rinunciato ora sto provando con il datagrid che da quello che sto vedendo pare molto piu potente un dubbio ce' un modo per dirgli che le celle devono avere una determinata misura?
    Accidentissimooo! ti scoraggi subito e per così poco
    Pensa chi io, per un lavoretto, ho iniziato con un bel DataGrid, poi mi son rotto e l'ho finita con l'oggetto table, che mi sembra, molto ma molto più potente di un datagrid

    Pietro

  5. #5
    Originariamente inviato da pietro09
    Accidentissimooo! ti scoraggi subito e per così poco
    Pensa chi io, per un lavoretto, ho iniziato con un bel DataGrid, poi mi son rotto e l'ho finita con l'oggetto table, che mi sembra, molto ma molto più potente di un datagrid

    anch'io preferisco l'oggetto table, uso sempre quello.
    forse non sarà il più potente ma è sicuramente più flessibile.

    ludoweb.it il problema è che non ho capito bene cosa ci devi fare.
    la modifica dovrebbe essere fatta cella per cella oppure sarebbe una specie di refresh?
    spiegaci cosa vuoi ottenere che magari riusciamo a darti una mano
    La cosa seccante di questo mondo è che gli stupidi sono sicuri di sé, mentre le persone intelligenti sono piene di dubbi. B. Russel

  6. #6
    no vedi mis coraggio perche dopo una giornata a sbatterci la testa sopra il mio responsabile mi dice che nn va bene e che devo usare il datagrid.
    Praticamente dovrei riuscire a fare che quando faccio doppio click su una cella devo far comparire una textbox con il contenuto di quella cella!, con datagrid questo e' banale lo fai lui usando il classico modifica o update mentre con un table sta cosa non saprei manco da dove iniziarla s emi date una mano si puo' fare..

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da ludoweb.it
    no vedi mis coraggio perche dopo una giornata a sbatterci la testa sopra il mio responsabile mi dice che nn va bene e che devo usare il datagrid.
    Praticamente dovrei riuscire a fare che quando faccio doppio click su una cella devo far comparire una textbox con il contenuto di quella cella!, con datagrid questo e' banale lo fai lui usando il classico modifica o update mentre con un table sta cosa non saprei manco da dove iniziarla s emi date una mano si puo' fare..
    Il Capo ha sempre ragione. Non dimenticarlo mai :maLOL: :rollo:

    Pietro

  8. #8
    il problema precedente lo avevo risolto cosi:
    Dim strConn As String = "path db"

    Public Sub crea_tabella()
    Dim strRighe As String
    Dim i As Integer
    Dim x As Integer

    Try
    ObjConn.ConnectionString = strConn
    ObjConn.Open()
    ObjCmd = New SqlCommand
    strSql = "select * from T_AGENDA where (autore = '" + lblmess.Text + "' or permessi = '" + lblmess.Text + "') and data = '" + Session("data") + "' order by data asc"
    ObjCmd.Connection = ObjConn
    ObjCmd.CommandText = strSql
    ObjReader = ObjCmd.ExecuteReader(CommandBehavior.CloseConnecti on)


    For x = 0 To 23
    Dim objRiga As New TableRow
    Dim objCella As New TableCell

    If orario_array(x) < "08:00" Then
    objCella.BackColor = System.Drawing.Color.FromName("#add8e6")
    ElseIf orario_array(x) > "19:00" Then
    objCella.BackColor = System.Drawing.Color.FromName("#add8e6")
    End If

    objCella.Controls.Add(New LiteralControl(orario_array(x)))
    objRiga.Cells.Add(objCella)

    While ObjReader.Read()
    If ObjReader.Item(2) = orario_array(x) Then
    If Len(ObjReader.Item(1)) > 100 Then
    objCella.Controls.Add(New LiteralControl("" & Left(ObjReader.Item(1), 100) & " <A href='more.aspx>more..</A>" & ""))
    Else
    objCella.Controls.Add(New LiteralControl("" & ObjReader.Item(1) & ""))
    End If
    objRiga.Cells.Add(objCella)
    table_eventi.Rows.Add(objRiga)
    End If
    End While

    ObjReader.Close()
    ObjConn.Close()

    table_eventi.Rows.Add(objRiga)
    ricarica_dati()
    Next

    Catch ex As Exception
    lblmess.Text = ex.Message
    Finally
    ObjReader.Close()
    ObjConn.Close()
    End Try
    End Sub

    Public Sub ricarica_dati()
    ObjConn.ConnectionString = strConn
    ObjConn.Open()
    ObjCmd = New SqlCommand
    strSql = "select * from T_AGENDA where (autore = '" + lblmess.Text + "' or permessi = '" + lblmess.Text + "') and data = '" + Session("data") + "' order by data asc"
    ObjCmd.Connection = ObjConn
    ObjCmd.CommandText = strSql
    ObjReader = ObjCmd.ExecuteReader(CommandBehavior.CloseConnecti on)
    End Sub

  9. #9
    ad esempio:
    cosi funziona
    DataGrid1.Columns(0).ItemStyle.Width.Point(20)
    cosi mi va in errore:
    DataGrid1.Columns(1).ItemStyle.Width.Point(20)

    considerando che ho 4 campi perche mi da errore?

  10. #10
    come faccio con un datagrid a creare dinamicamente le colonne?
    datagrid1.columns.add ma mi va in errore!

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.