none
Dynamisches DataGrid - Binding RRS feed

  • Frage

  • Hallo zusammen,

    ich möchte gern ein dynamisches DataGrid erstellen, bei dem die einzelnen Spalten je nach Bedarf im Code generiert

    werden. Das klappt auch soweit:

     Dim textColumn As New DataGridTextColumn()
            textColumn.Header = "Produkte:"
            textColumn.Binding = New Binding("Produkte")
            textColumn.Width = 50
            textColumn.CellStyle = TryCast(Me.FindResource _
            ("Zelle"), Style)
     Tabelle.Columns.Add(textColumn)

    Wie kann man jetzt das Editieren einzelner Spalten steuern? Wenn möglich - global.

    Dirk

    Donnerstag, 9. Januar 2014 18:36

Alle Antworten

  • Hallo,
    um die bearbeitung einer bestimmten Spalte zu verhindern, setze einfach die IsReadOnly-Eigenschaft auf true. Was genau meinst du denn mit global? Das setzen der Eigenschaft gilt für die gesamte Spalte. Wenn du es noch für weitere Spalten bzw. andere DataGrids brauchst, musst du den Wert halt dort auch setzen.

    Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    Webseite | Code Beispiele | Facebook | Twitter | Snippets   C# ↔ VB.NET Konverter
    Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.

    Donnerstag, 9. Januar 2014 19:21
    Moderator
  • Danke.

    Es geht mir eigentlich um das Binden der Daten. Da mal 4 Spalten, dann wieder 10 Spalten gebunden werden sollen, klappt das mit der

    Bindung nicht. Spalten mit gleichen Eigenschaften benötigen trotzdem eine separate Bindung.

    Oder besteht die Möglichkeit global zu binden. Habe im Internet gelesen, dass dann nur eine Klasse weiterhelfen soll.

    Ist nicht so einfach, dynamische Grid´s zu basteln. Es gibt einfach viele Möglichkeiten - leider auch viele falsche.

    Dirk

    Freitag, 10. Januar 2014 10:40