518 messaggi dal 23 febbraio 2002
Salve!

Vorrei fare un evento su di un "DataGrid" come si fa su di una ListView, cioe':

Per ListView:
    Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lwDomini.SelectedIndexChanged
        If ListView1.SelectedItems.Count > 0 Then
            Dim ID_Selezionato As Integer = ListView1.SelectedItems.Item(0).Text
        End If
    End Sub


con questo codice seleziono l'[b]ID_Selezionato[b] che si trova nella prima colonna della ListView, la quale colonna ho dato "Width=0" in modo che non si veda(...molto importante per quello che serve a me...)

L'ID_Selezionato si trova nella prima colonna perche' ho popolato la ListView in questo modo e come si puo' notare l'ID e' nella prima colonna:
                conn.Open()
                Dim comm As New OleDbCommand("SELECT * FROM Utenti", conn)
                Dim read As OleDbDataReader = comm.ExecuteReader
                Dim li As ListViewItem
                While read.Read()
                    li = lwEmail.Items.Add(read("ID"))
                    li.SubItems.Add(read("Nome"))
                    li.SubItems.Add(read("Cognome"))
                    li.SubItems.Add(read("Indirizzo"))
                    li.SubItems.Add(read("Tel"))
                    li.SubItems.Add(read("Cell"))
                End While
                conn.Close()


DOmande.............>>>

1) si puo' fare tutto questo con un "DataGrid" usando un "DataSet" ???
2) si puo' poi al click (o alla selezione) su una riga estrarre il primo campo dove si trova l'ID ???
3) si puo fare la prima colonna con "Width=0" ???

Grazie in anticipo !!!
20 messaggi dal 19 settembre 2002
Certo che si può fare.
-Attraverso un dataset gli passi la base dati da visualizzare (ovviamente dopo aver configurato la Datagrid).
-Per l'evento non ci sono problemi, basterà inserire una colonna pulsante che esegua il comando di sezione, e poi gestire l'evento.
-La colonna larga 0 si può fare ma non settando windth=0 ma visible=false.
518 messaggi dal 23 febbraio 2002
Come popolare il DataGrid con un DataSet lo so gia'.......

La proprieta' "visible=false" ---> ...sarei messo male se non...!!!

Per l'evento io non vorrei una colonna con un pulsante ma l'evento al click nella riga interessata.........

Mica hai un esempio di codice per estrarra l'ID dalla selezione ???

PS. ma mica stai parlando di ASP.NET ....???

io sono in VB.NET.........
Modificato da w_t il 16 novembre 2002 14.53 -
20 messaggi dal 19 settembre 2002
Per estrarre l'ID penso vada bene questo:

Sub MyDataGrid_SelectedIndexChanged(sender As Object, e As EventArgs)
dim ID as string = sender.selecteditem.cells(0).text

end sub

Per il click sull'intera riga invece è un bel casino.
Per si può fare ma sinceramente non l'ho mai fatto.
Purtroppo adesso non ho neanche il tempo di farlo ,magari domani, comunque provo a buttar giù qualche idea.

- Creare comunque quel colonna col pulsante,dare un ID al pulsante, e poi nascondere la colonna.
-Mettere sul onclick lato client delle righe della datagrid la funzione "__dopostback(" & BottoneSelezione.UniqueID & ",'')"

Se devo mettere la mano sul fuoco in quello che ho scritto, non la metto però non si sa mai.

Ciaoooooooooooooooo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.