在我的网格视图中,单击一个按钮时,我想将该行插入数据库,同时使该行在网格视图中不可见。 我可以插入到数据库中但不能使插入的行不可见。
Dim PayID As Integer = (e.CommandArgument)
Dim EmpID As Integer = (e.CommandArgument)
Dim EID As Integer = CType(Dg1.DataKeys(EmpID).Values("EmpID"), Integer)
Dim PID As Integer = CType(Dg1.DataKeys(PayID).Values("PayID"), Integer)
cmd.CommandText = "Insert into EmployDetails(EmpID,PayID,PayDate)
Values(" & EID & " ," & PID & ",GetDate())"
cmd.ExecuteNonQuery()
谢谢
答案 0 :(得分:1)
您可能需要将GridView绑定到DataView而不是DataSet。然后,当您添加行更新DataView以排除新行时。
答案 1 :(得分:1)
将行传入db后,应从数据源(datatable,dataview)中删除相关记录并重新绑定gridview。
编辑:
插入操作后:
1。从数据源中删除相关行:
Dim insertedRows As DataRow() = myDataTable.Select("ID = " & id)
For Each dr As DataRow In insertedRows
myDataTable.Rows.Remove(dr)
Next
2. 然后重新绑定你的gridview:
gridView.DataSource = myDataTable
gridView.DataBind()
注意:我使用转换器将代码C#转换为VB。希望没关系。