none
FK in GridView RRS feed

  • Frage

  • Hallo Leute,

    habe die Tabelle einer MSSQL Datenbank an eine GridView/Dataset gebunden und frage mich jetzt, wie ich den ForeignKey(FK) Wert auslesen kann, also nicht den integer, sondern den korrespondierenden String. Auf den Wert der Gridzelle kann ich mittels

    string medikament = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex ].FormattedValue.ToString();

    zugreifen. Ändern kann ich ihn mit

    foreach (DataGridViewRow row in dataGridView1.Rows) { row.Cells[indexFK].Value = lstqueryLeftjoin[i];

    i++;

    }

    Sehr umständlich. Ginge das nicht eleganter?




    • Bearbeitet tklustig Dienstag, 4. Mai 2021 07:01
    Dienstag, 4. Mai 2021 06:06

Antworten

  • Hi,
    warum willst du aus der Anzeige (DataGridView) Daten erhalten, die sich in der Datenquelle (DataSource mit Childdaten) befinden. Das Auslesen aus der Datenquelle ist viel eleganter. In den im DataGrideView anzuzeigenden Datenelementen befindet sich der Fremdschlüsselwert. Dieser Fremdschlüsselwert referenziert den Text aus den Nachschlagewerten (Masterdaten) und zeigt damit im DataGridView den korrespondieren Text an.


    --
    Best Regards / Viele Grüße
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    • Als Antwort markiert tklustig Dienstag, 4. Mai 2021 14:39
    Dienstag, 4. Mai 2021 13:07