当前位置:编程学习 > C#/ASP.NET >>

有关gridview获取单元格数据

比如说:response.Write(GridView1.Rows(0).Cells(0).Text),能输出值;如果我这样写:i=0,response.Write(GridView1.Rows(i).Cells(0).Text),就不能输出值了,也就是说这个变量i的值传不过来呀 --------------------编程问答-------------------- 这样试试:
i=0,response.Write(GridView1.Rows({i}).Cells(0).Text)

你的response是什么? --------------------编程问答-------------------- 这样试试: 
i=0,response.Write(GridView1.Rows[i].Cells[0].Text) 

你的response是什么? --------------------编程问答-------------------- 给你一个获取单元格值 的函数吧!
 '获取单元格值函数
    Private Function ExtractRowValues(ByVal Columns As DataControlFieldCollection, ByVal Row As GridViewRow) As OrderedDictionary
        Dim oFieldValues As OrderedDictionary
        Dim oColumn As DataControlField
        Dim oDictionary As OrderedDictionary
        Dim oEntry As DictionaryEntry
        Dim N1 As Integer
        oFieldValues = New OrderedDictionary(Columns.Count)
        oDictionary = New OrderedDictionary()
        For N1 = 0 To Columns.Count - 1
            oColumn = Columns.Item(N1)
            If oColumn.Visible Then
                oDictionary.Clear()
                oColumn.ExtractValuesFromCell(oDictionary, TryCast(Row.Cells.Item(N1), DataControlFieldCell), Row.RowState, True)

                For Each oEntry In oDictionary
                    oFieldValues.Item(oEntry.Key) = oEntry.Value
                Next
            End If
        Next
        Return oFieldValues
    End Function




调用:

   Protected Sub GridView2_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView2.RowUpdating

        Dim oRow As GridViewRow
        Dim oFieldValues As OrderedDictionary

        Dim index As Integer = Convert.ToInt32(e.RowIndex)          '获取行号   
         oRow = GridView2.Rows(index)                                '获取该行  
         oFieldValues = ExtractRowValues(GridView2.Columns, oRow)

        Dim Dname ,Dbedno AS String

        Dname = oFieldValues("绑定字段名称1").ToString     ‘注意大小写要一致名称一样,不然说没有实例化          
         Dbedno = oFieldValues("绑定字段名称2").ToString              

         response.Write(Dname )
end sub

试试吧,我开发的时候就是这样用的,很管用!
--------------------编程问答-------------------- --------------------编程问答-------------------- response.Write(GridView1.Rows(0).Cells(0).value) --------------------编程问答-------------------- 帮忙顶顶,说得清楚点啊!
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,