Copyright © GrapeCity inc. All rights reserved.
True DBGrid for WinForms
ソートやフィルタリング後に DataRow を取得する
タスク別ヘルプ > 行に関するタスク > ソートやフィルタリング後に DataRow を取得する

グリッドにソートまたはフィルタを適用する場合は、DataSource および DataMember の基底の DataView が使用されます。ソートまたはフィルタ後に行インデックスに基づいて DataRow を取得するには、次のコードを使用して、グリッドからアクセスされる基底のリストと同じリストにアクセスします。

Visual Basic コードの書き方

Visual Basic
コードのコピー
If Me.C1TrueDBGrid1.FocusedSplit.Rows(Me.C1TrueDBGrid1.Row).RowType = C1.Win.C1TrueDBGrid.RowTypeEnum.DataRow Then
    Dim dr As System.Data.DataRowView = CType(Me.C1TrueDBGrid1(Me.C1TrueDBGrid1.RowBookmark(Me.C1TrueDBGrid1.Row)), System.Data.DataRowView)
End If

C#コードの書き方

C#
コードのコピー
if (this.c1TrueDBGrid1.FocusedSplit.Rows[this.c1TrueDBGrid1.Row].RowType == C1.Win.C1TrueDBGrid.RowTypeEnum.DataRow)
{
    System.Data.DataRowView dr = (System.Data.DataRowView)this.c1TrueDBGrid1[this.c1TrueDBGrid1.RowBookmark(this.c1TrueDBGrid1.Row)];
}