Frage

Ich habe einen Spaltenelement-Code in meiner Datenbank, den ich an eine Datagridansicht gebunden habe. Der Element-Code wird in diesem Format "ABC" ausgestattet. Ich möchte nur den "B" -Teil des Codes zeigen. Ich habe diese Spalte an die Gridview gebunden und möchte nun das Substring zeigen. Ich habe defaultCellstyle.format ausprobiert, weiß aber nicht, wie man ein Substring dafür bekommt.

War es hilfreich?

Lösung

Ist es eine Möglichkeit, Ihrem gebundenen Objekt eine neue Eigenschaft hinzuzufügen, so etwas wie ItemCodePart, das den mittleren Teil Ihres Artikelcodes zurückgibt und diese Eigenschaft dann an die Spalte anstelle von Element-Code binden? Das wäre der einfachste Weg.

Eine weitere Option besteht darin, das CellFormating-Ereignis der DataGridView zu verarbeiten und E. value auf den Teil des Element-Code zu setzen, den Sie anzeigen möchten:

Private Sub myDataGridView_CellFormatting(ByVal sender As Object, ByVal e As DataGridViewCellFormattingEventArgs) Handles myDataGridView.CellFormatting

If e.ColumnIndex = MyItemPartColumn.Index Then
    Dim currentValue As String = CStr(myDataGridView.Item(e.ColumnIndex, e.RowIndex).Value)
    Dim parts As String() = currentValue.Split(New Char() {"-"c})
    e.Value = parts(1)
End If

End Sub

Andere Tipps

Rowdatabound -Ereignis - Sie können den Text dieses Feldes bearbeiten.

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