代码之家  ›  专栏  ›  技术社区  ›  Anirudh Goel

设置DataGridView单元格的格式以在VB.NET中显示列文本的子字符串

  •  2
  • Anirudh Goel  · 技术社区  · 15 年前

    我有一个列项代码,在我的数据库中,它绑定到了一个DataGrid视图。项目代码的格式是“A-B-C”,我只想显示代码的“B”部分,我已经将此列绑定到了GridView,现在希望它显示子字符串。我尝试了defaultCellStyle.format,但不知道如何获取它的子字符串。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Meta-Knight    15 年前

    是否可以向绑定对象添加一个新属性,例如返回项代码中间部分的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
    
        2
  •  0
  •   Kevin LaBranche    15 年前

    rowdatabound事件-您可以编辑该字段的文本。