Formato cella di DataGridView per mostrare stringa di testo della colonna in vb.net
-
19-09-2019 - |
Domanda
ho un oggetto codice della colonna, dentro la mia base di dati che ho legato ad una visione datagrid. L'articolo del codice è disponibile in questo formato "A-B-C", vorrei solo per mostrare la parte "B" del codice, ho legato questa colonna per il GridView e ora vogliono rendere mostrare la stringa. Ho provato defaultcellstyle.format ma non so come ottenere una stringa per esso.
Soluzione
E 'una possibilità di aggiungere una nuova proprietà per il vostro oggetto associato, qualcosa di simile ItemCodePart, che restituisce la parte centrale del vostro articolo-code, quindi associare questa proprietà alla colonna invece di item-codice? Questo sarebbe il modo più semplice.
Un'altra opzione è quella di gestire l'evento CellFormatting del DataGridView e impostare e.Value alla parte di elemento-codice che si desidera visualizzare:
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
Altri suggerimenti
evento RowDataBound - È possibile modificare il testo di quel campo
.