是否可以向绑定对象添加一个新属性,例如返回项代码中间部分的item code part,然后将此属性绑定到列而不是项代码?那是最简单的方法。
另一个选项是处理DataGridView的CellFormatting事件,并将e.Value设置为要显示的项代码部分:
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