gridview编辑单元格vb

时间:2013-01-14 13:51:35

标签: vb.net visual-studio-2010 gridview webforms

我正在尝试在gridview中获取已编辑单元格的单元格值。有人可以用我的语法帮助我吗?此代码适用于gridview中的第一行:

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.

2 个答案:

答案 0 :(得分:0)

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

试试这个...

答案 1 :(得分:0)

此代码适用于我的问题:

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

我认为这是因为这是网格中唯一可编辑的单元格。