我有一个列项目代码,在我的数据库中,我已绑定到数据网格视图。项目代码采用这种格式“A-B-C”,我希望只显示代码的“B”部分,我已将此列绑定到gridview,现在希望使其显示子字符串。我尝试过defaultcellstyle.format,但不知道如何为它获取子字符串。
答案 0 :(得分:2)
是否可以向绑定对象添加新属性,比如ItemCodePart,它返回项目代码的中间部分,然后将此属性绑定到列而不是项目代码?那将是最简单的方法。
另一种选择是处理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
答案 1 :(得分:0)
RowDataBound事件 - 您可以编辑该字段的文本。