Copyright © GrapeCity inc. All rights reserved.
True DBGrid for WinForms
グリッド内で選択されている行の値にアクセスする
タスク別ヘルプ > 行に関するタスク > 新しい行を追加する > グリッド内で選択されている行の値にアクセスする

グリッド内で選択されている行の値にアクセスするには、SelectedRow コレクションにアクセスする必要があります。

次のコードを使用して、選択されている行をそれぞれデバッグウィンドウに書き込みます。

Visual Basic コードの書き方

Visual Basic
コードのコピー
Dim row As Integer
For Each row In Me.C1TrueDBGrid1.SelectedRows
    Debug.WriteLine(Me.C1TrueDBGrid1.Columns(0).CellValue(row))
Next

C# コードの書き方

C#
コードのコピー
int row; 
foreach (int row in this.c1TrueDBGrid1.SelectedRows) 
{ 
    Debug.WriteLine(this.c1TrueDBGrid1.Columns(0).CellValue(row)); 
}

グリッドのインデックスを使用して行にアクセスすることもできます。次のコードを使用します。

Visual Basic コードの書き方

Visual Basic
コードのコピー
Dim row As Integer
For Each row In Me.C1TrueDBGrid1.SelectedRows
    Debug.WriteLine(Me.C1TrueDBGrid1(row, 0).ToString())
Next

C# コードの書き方

C#
コードのコピー
int row; 
foreach (int row in this.c1TrueDBGrid1.SelectedRows) 
{ 
    Debug.WriteLine(this.c1TrueDBGrid1(row, 0).ToString()); 
}

この例のチュートリアル5: ブックマークを使って複数の行を選択するでは、Button1_Click イベントに次のコードを追加しました。

Visual Basic コードの書き方

Visual Basic
コードのコピー
Dim row As Integer
For Each row In Me.C1TrueDBGrid1.SelectedRows
    Debug.WriteLine(Me.C1TrueDBGrid1(row, 1).ToString())
Next

C# コードの書き方

C#
コードのコピー
int row; 
foreach (int row in this.c1TrueDBGrid1.SelectedRows) 
{ 
    Debug.WriteLine(this.c1TrueDBGrid1(row, 1).ToString()); 
}

このトピックの作業結果

選択されている行の各作曲家の姓がデバッグウィンドウに返されます。