vb.netで列テキストの部分文字列を表示するのDataGridViewのフォーマットセル
-
19-09-2019 - |
質問
私は、データグリッドビューにバインドされている私のデータベース内で、列項目コードを持っています。アイテムコードはこのフォーマット「A-B-C」に来て、私はコードの「B」の部分を表示するだけで希望、私はGridViewのにこの列を結合しており、今では部分文字列を表示させることを望むいます。私はdefaultcellstyle.formatを試みたが、それのための部分文字列を取得する方法がわからない。
解決
その列の代わりに、アイテムコードにこのプロパティをバインドし、あなたの商品コードの中間部分を返すあなたのバインドされたオブジェクト、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
他のヒント
RowDataBoundイベント - あなたは、そのフィールドのテキストを編集することができます。
。所属していません StackOverflow