Frage

Ich bin ziemlich neu in infragistics Kontrollen (gestern begonnen) verwendet wird. Während sie (sehr) sind beeindruckend tun sie eine weitere Ebene der Komplexität, die ich durch bin muddeling. Also frage ich, was ich fühle eine ziemlich einfache Angelegenheit zu sein:

Ich versuche, den Wert aus einer anderen Spalte neben dem erhalten, die in der Combobox angezeigt. Bisher sind alle meine Versuche, packte nur den Wert der Kopfspalte nicht der Wert in der Zeile Spalte, die ausgewählt wurde.

Im Einzelnen möchte ich von meinem ultracombobox den Wert aus der Spalte Nachname nehmen, wenn eine Zeile ausgewählt ist, und legen Sie sie in einem Textfeld. Der Code unten ich bisher haben Retruns die Header-Spalte (Name) und sonst nichts, egal, welche Zeile ich wählen.

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

Ich habe das: „ucboPatientInfo.ValueMember =‚Konten‘“, um zu klären, was mein Code macht es nicht wirklich in diesem Teil des Codes ist

.

Bitte helfen

War es hilfreich?

Lösung 2

gefunden richtige Kombination:

LastName = ucboPatientInfo.Cells(5).Value

Andere Tipps

Sieht aus wie Sie eine funktionierende Lösung Ihr eigenes Problem gefunden. Ich dachte, ich würde nur in ein paar weiteren Informationen und Dinge hinzufügen zu berücksichtigen.

Sie können einen harten Index refrence für Ihr Handy zu vermeiden, falls die Positionsänderungen in der Zukunft, wie Sie an das Netz der Datenquelle neue Daten hinzufügen. Sagen Sie bitte eine andere Spalte vor nachName einzufügen, jetzt Ihre .Cells (5) werden falsche Daten zurück.

Stattdessen versuchen die Zellen unter Verwendung ( „column“) für den Zugriff wie folgt aus:

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

Sie sollten auch versuchen, die EventArgs und Senderobjekte innerhalb Ihrer Veranstaltung zu verwenden und eine direkte Kontrolle refrence zu vermeiden. So Ihr Code wie diese Stelle aussehen:

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

Gut, dass Ihre Workin Dinge in jedem Fall zu sehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top