質問

私は、データグリッドビューにバインドされている私のデータベース内で、列項目コードを持っています。アイテムコードはこのフォーマット「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イベント - あなたは、そのフィールドのテキストを編集することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top