2009-08-25 66 views
2

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

回答

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 
+0

该对象是一个数据表,你能告诉我如何添加属性吗? – 2009-08-25 17:51:12

+0

DataColumn是列的类,可以通过datatable.columns.add方法添加。 然后在您的行上,您将按正常方式访问新列,并将其值设置为您的物品的格式化版本。 – klabranche 2009-08-25 17:57:13

+0

使用数据表可能第二个选项更简单;-) – 2009-08-25 17:59:22

0

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

相关问题