Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296

    [c#] Estrarre contenuto di una cella da datagrid

    Buon giorno,
    piccola domanda:
    se mi trovo su una riga di un datagrid (ItemSelected), come posso estrarre il contenuto di una cella di questa riga senza riferirmi alla sua posizione relativa (e.Item.Cells[int]), ma riferendomi, magari, solo al nome della colonna?
    Vorrei che, se anche io aggiungessi una colonna al datagrid, la mia cella restasse referenziata senza che si debba modificare il codice.

    Grazie

    P.s. Ho cercato nel forum, ma risultati come questo non sono certo d'aiuto.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ti sposto nel forum dedicato ai linguaggi per .NET Framework.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    ip op ap ep up...
    ci sono due possibili spiegazioni al silenzio:
    1- Quello che ho chiesto è così sciocco da non meritare risposta
    2- Quello che ho chiesto è così difficile che non è facile dare risposta.
    3- Devo avere un po' di pazienza; prima o poi qualcuno risponderà.

    Ah già! avevo detto due possibilità... vabbè fa lo stesso.

  4. #4
    A quale versione di C# ti stai riferendo ?
    In C# 2003 non vedo alcuna proprieta di datagrid chiamata ItemSelected.

    In ogni modo il datagrid di C# 2003 permette di accedere alle colonne, oltre che per indice anche per nome in questo modo

    codice:
    gridTable.Rows[row]["pippo"]

  5. #5
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Grazie per la risposta.
    la versione di c# che utilizzo è:
    Microsoft Visual C# .NET. su Microsoft Development Environment 2003 vers. 7.1 e Microsoft .NET Framework 1.1

    L'ItemSelected al quale mi riferisco è un evento del datagrid nel quale però non trovo nessun controllo Rows per il datagrid stesso (sempre che con gridTable tu indicassi il nome del datagrid).

  6. #6
    Scusami ancora, ma l'evento ItemSelect in Datagrid non riesco a trovarlo sia guardando tramite Visual su gli eventi di datagrid, sia scrivendo

    codice:
    DataGrid datagrid = new DataGrid();
    datagrid. ( qua elenco metodi proprieta ed eventi ).

  7. #7
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Cavoli... perdonami, continuavo a scrivere ItemSelected ed in realtà nella mia mente indicavo l'item selezionato con l'evento ItemCommand. :rollo:
    Sarà che sono preso da questo maledetto problema (e magari fosse l'unico, infatti l'ho accantonato per riprenderlo successivamente, magari quando avrò qualche dritta).

    Un saluto e scusami ancora.

  8. #8
    Allora, siediti, fai un bel respiro, rilassati un attimo e mandami il pezzo di codice ( quello dell'evento ) cosi' cerco di darti la dritta che cerchi.

    L'itemCommand e' un evento generato da .....

    Forse da questo oggetto ?

    codice:
    System.Web.UI.WebControls.DataGridCommandEventArgs

  9. #9
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Allora:
    mi trovo in un evento:
    codice:
    public void dgArticoli_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    in questo ho questo riferimento alla cella di un datagrid:
    codice:
    if (int.Parse(val) > int.Parse(e.Item.Cells[3].Text))
    vorrei generalizzare questo riferimento cercando di non usare il numero di cella ma l'intestazione della colonna.

    (In effetti avrei fatto prima a postarlo così... )

  10. #10
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Up...
    nessuna idea o suggerimento?


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.