Dim dataGridItem As DataGridItem Dim Textbox As New TextBox() Dim New As DataRow New = Dataset.Table.NewRowFor i = o to DataGrid.Items.Count-1 For Each dataGridItem In DataGrid1.Items Textbox = dataGridItem.FindControl("Textbox") Next New.Item("F1")=TextBox.Text DataSet.Table.Rows.Add(New) Next i Da.Update(DataSet.Table)
to layerr(new WantToKnow(C#)) 我知道你说的意思,我就是不需要那样每行更新,我需要的是一起更新,所有在datagrid中直接创建两个模板列,我要做成绩输入,每行更新非常麻烦,要一起更新。
此时,你可以对此列进行事件的程序编写了,如:你选择的“保存”列类型为“编辑、更新、取消”列的话,就在DataGrid的UpdataCommand中写程序:
通过TextBox tb = (TextBox)e.Item.Cells[0].Controls[0];的方式可以获取姓名框,tb.Text就是姓名的值了,同理e.Item.Cells[1].Controls[0]就是密码框了。
Dim Textbox As New TextBox()
Dim New As DataRow
New = Dataset.Table.NewRowFor i = o to DataGrid.Items.Count-1
For Each dataGridItem In DataGrid1.Items
Textbox = dataGridItem.FindControl("Textbox")
Next
New.Item("F1")=TextBox.Text
DataSet.Table.Rows.Add(New)
Next i
Da.Update(DataSet.Table)