格式化datagridview的单元格以显示vb.net中列文本的子字符串

时间:2009-08-25 17:43:00

标签: .net vb.net winforms datagridview cell-formatting

我有一个列项目代码,在我的数据库中,我已绑定到数据网格视图。项目代码采用这种格式“A-B-C”,我希望只显示代码的“B”部分,我已将此列绑定到gridview,现在希望使其显示子字符串。我尝试过defaultcellstyle.format,但不知道如何为它获取子字符串。

2 个答案:

答案 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事件 - 您可以编辑该字段的文本。