3

データを含むdatagridviewがあり、一度に1行しか選択できないように設定しました。

ただし、選択した行のセルの1つからデータを取得する必要があります。これを試しました。

Dim data As String = DataGridView1.SelectedRows.Cells(5).toString

そのようなものですが、私はそれの価値を得ることができません、誰かがそれを行う方法を知っていますか?

4

5 に答える 5

14

おそらく正しい構文は次のとおりです。

Dim data As String = DataGridView1.SelectedRows(0).Cells(5).Value.ToString 

MSDNドキュメントを参照してください

于 2012-05-15T12:13:30.957 に答える
6
Dim data As String = YourDataGrid.Item("YourColumnHere", YourDataGrid.CurrentRow.Index).Value

この助けを願っています!

于 2013-03-05T12:34:14.723 に答える
2

SelectedRowsにはインデックスパラメータが必要です。1つの行のみを選択するように設定した場合、常に0になります。その行を次のように変更してみてください。

Dim data As String = DataGridView1.SelectedRows(0).Cells(5).Value.toString()
于 2012-05-15T11:47:55.840 に答える
0

'このコードが別の方法でもあることを願っています............DataGridView1.SelectedRows(DataGridView1.CurrentRow.Index).Cells(5).Value.ToString()

于 2013-12-02T15:06:51.897 に答える
0

序数を使用して選択した行を識別するのではなく、この呼び出しがdatagridviewに関連するイベント内で使用されている場合は、イベント引数の構造である「e」という値がイベントに渡される必要があります。e.RowIndexがそのeventarg構造に対して有効である場合、選択した行の値として使用できます。

文字列としてのDimstrCellValue= DataGridView1.Rows(e.RowIndex).Cells(6).Value

その引数からe.ColumnIndexを取得することもできます。

于 2016-07-13T19:23:16.890 に答える