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

    [c#]Ricavare Header colonna della cella selezionata

    Ciao a tutti, ho un problema.
    Ho una grid view come questa:

    -----------------------------
    |column1|column2|column3|
    -----------------------------
    px1........|px2.......|px3.......|
    -----------------------------
    px4........|px5.......|px6.......|
    -----------------------------

    Cliccando per esempio sul "px5" vorrei ricavare l'header della colonna, che in questo caso è "column2".

    Qualche idea?

    Ciao.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    L'unico modo che mi viene in mente è quello di lavorare nel client sfruttando il DOM :master:

    Ed in effetti è anche molto facile.

    Lato server, se nelle celle ci sono semplici scritte, :master: :master: :master: non ho provato
    Pietro

  3. #3
    ma...... non ci sarebbe un modo più facile, è possibile che l'oggetto gridview non abbia prorietà, metodi, eventi per recuperare l'index della colonna!
    Mi sembra assurdo!!!

    cmq grazie della risposta.

    Ciao.

  4. #4
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Usa la proprietà HeaderText.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  5. #5
    Guarda che non è così semplice.
    Mi serve l'indice della colonna della cella selezionata.

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da AspGuru
    Guarda che non è così semplice.
    Mi serve l'indice della colonna della cella selezionata.
    cosa c'è nella cella selezionata? un testo? un link? un pulsante? una immagine? :master:
    Pietro

  7. #7
    le celle sono pulsanti, cliccando su un qualsiasi pulsante dovrei ricavare l'header della colonna.

  8. #8
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    Evento RowCommand

    codice:
    string nomeColonna;
    if(e.CommandName=="commandNamePulsante")
    {
         nomeColonna=gridView1.Columns[indiceColonna].HeaderText;
    }

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Non conosco il GridView

    Comunque, solo a titolo di prova, ho messo dei <asp:ButtonField nella griglia ed ad ognuno ho imposto l'indice di colonna:

    CommandName="0" --> prima colonna etc.

    Cliccando si scatena l'evento RowCommand.

    Il primo argomento sender punta al gridview e non al pulsante. :master:

    Il secondo argomento e, mi dà l'indice della riga cliccata in e.CommandArgument e, l'indice della colonna in e.CommandName

    L'indice di riga, in questo contesto non serve a niente.
    Dall'indice di colonna ricavo l'intestazione:

    Dim g As GridView = DirectCast(sender, GridView)
    Dim indiceColonna As Integer = CInt(e.CommandName)
    g.HeaderRow().Cells(indiceColonna).Text

    non mi vengono altre idee.
    Pietro

  10. #10
    Ciao pietro09, grazie della risposta.
    stasera provo a implementare il tuo esempio.

    Ciao.

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.