Domanda

Sono abbastanza nuovo per utilizzando i controlli Infragistics (ieri iniziato). Mentre sono (molto) impressionante che fanno aggiungere un altro strato di complessità, che sto muddeling attraverso. Così mi chiedo quello che sento di essere un problema abbastanza semplice:

Sto cercando di ottenere il valore da un'altra colonna oltre a quello che viene visualizzato nella casella combinata. Finora tutti i miei tentativi hanno afferrato solo il valore della colonna di intestazione, non il valore nella colonna riga che è stata selezionata.

In particolare voglio prendere dalla mia ultracombobox il valore dalla colonna cognome quando si seleziona una riga e metterlo in una casella di testo. Il seguente codice che ho finora Retruns la colonna di intestazione (Cognome) e niente altro, non importa quale riga seleziono.

Private Sub ucboPatientInfo_RowSelected(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.RowSelectedEventArgs) Handles ucboPatientInfo.RowSelected
        ucboPatientInfo.ValueMember = "accounts"
        LastName = ucboPatientInfo.SelectedRow.Band.Columns(1).ToString

ho aggiunto il: "ucboPatientInfo.ValueMember = 'conti'" per contribuire a chiarire ciò che il mio codice sta facendo non è in realtà in questa parte del codice

.

Si prega di aiutare

È stato utile?

Soluzione 2

trovato combinazione corretta:

LastName = ucboPatientInfo.Cells(5).Value

Altri suggerimenti

Sembra che hai trovato una soluzione di lavoro al vostro proprio problema. Ho pensato solo aggiungere qualche informazione in più e le cose da considerare.

Si consiglia di evitare una refrence indice difficile per il tuo cellulare, nel caso in cui i cambiamenti di posizione in futuro quando si aggiungono nuovi dati origine dati della griglia. Diciamo che si inserisce un'altra colonna avanti del cognome, ora i vostri .Cells (5) potranno restituire dati non corretti.

Invece provare a utilizzare le cellule ( "columnname") per l'accesso in questo modo:

LastName = ucboPatientInfo.Cells("LastName").Value

Si dovrebbe anche cercare di utilizzare gli eventArgs e gli oggetti mittenti all'interno del vostro evento ed evitare una refrence controllo diretto. Così il vostro codice potrebbe apparire come questo, invece:

LastName = e.Row.Cells("LastName").Value.ToString()

Sono contento di vedere le tue cose Workin in ogni caso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top