2009-08-25 67 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事件 - 您可以編輯該字段的文本。

相關問題