0

グリッドビューで編集されたセルのセル値を取得しようとしています。誰かが私の構文を手伝ってくれますか? このコードは、グリッドビューの最初の行で機能します。

Dim Q As Integer = e.NewValues(e.RowIndex)

しかし、2 行目を更新するとエラーが発生し、変数が " ":

Index was out of range. Must be non-negative and less than the size of the collection.

これにより、現在編集中の正しい行が出力されます。

System.Diagnostics.Debug.Print(e.RowIndex)

セルの値を直接取得しようとしました:

Dim Qoh As Integer = CInt(gvInventory.Rows(e.RowIndex).Cells(2).Text)

エラーあり:

Conversion from string "" to type 'Integer' is not valid.
4

2 に答える 2

0
 Dim Qoh As Integer = CType(gvInventory.SelectedRows(0).Cells(2).Text, Integer) 

これを試してください...

于 2013-01-14T14:11:09.280 に答える
0

このコードは私の問題に対して機能しました:

Dim Qoh As Integer = CInt(e.NewValues(0))

それがグリッド内の唯一の編集可能なセルだからだと思います。

于 2013-01-14T18:05:21.880 に答える