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.

È stato utile?

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

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top