gridview.datakeynames as "userno,usernm"
gridview1.datakeynames = "userno,usernm".split(",") (split is used to make it 1 - dimensional array) dc = New BoundField strName = "userno" dc.DataField = strName dc.Visible = False GridView1.Columns.Add(dc) GridView1.DataKeyNames = "userno".Split(" ") and....usernm too.
Dim Userno As String Dim index As Integer = Convert.ToInt32(e.CommandArgument) Userno = GridView1.DataKeys(index).Item(0).ToString Label2.Text = Userno