Pregunta

i tiene un elemento de código columna, dentro de mi base de datos que he unido a una vista de cuadrícula de datos. El código artículo viene en este formato "A-B-C", deseo sólo para mostrar la parte "B" del código, he obligado esta columna para el gridview y ahora desea hacer que se muestre la subcadena. Probé defaultcellstyle.format, pero no saben cómo obtener una subcadena por ello.

¿Fue útil?

Solución

¿Es una posibilidad de añadir una nueva propiedad a su objeto dependiente, algo así como ItemCodePart, que devuelve la parte media de su artículo de código, a continuación, enlazar esta propiedad a la columna en lugar de elemento de código? Esa sería la forma más sencilla.

Otra opción es para controlar el evento CellFormatting del DataGridView y establecer e.Value a la parte del elemento de código que desea mostrar:

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

Otros consejos

evento RowDataBound - Puede editar el texto de ese campo

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top