第一次写Blog, 就随便写点东东了,周末在家里自己对自己在家里写的一个系统中一段代码,当时是要实现对自己提交任务的一个页面编辑功能,当时也考虑过采用javaScript弹出窗口来编辑,后来觉得没有这个必要,应该简单化问题。
呵呵~
首先我用的是Visual Studio 2003,采用了DataGrid中内联的编辑功能。
1:打开数据表格的Property Builder对话框中加入Edit,Update,Cancel按钮,把Button Type改为了“Push Button”。
(这三个按钮为用户提供了3个新时间的处理)
2:首先,处理Edit按钮的单击,在Event视图,双击EditCommand项,加入下面的代码:
private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=e.Item.ItemIndex;
//更新表格的EditItemIndex属性,获得当前行的内容让其为可以为编 //辑状态
BindData();
//之前创建的DataGrid1绑定数据的方法
}
3:同样添加CancelCommand:
private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=-1;
//更新表格的EditItemIndex属性
BindData();
//之前创建的DataGrid1绑定数据的方法
}
4:添加Update事件,UpdateCommand
private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string key=DataGrid1.Datakyes[DataGrid1.EditItemIndex].ToString();
string sql="Update R_temp SET"+
"PersonId="+((TextBox)(e.Item.Cells[1]).Controls[0])).ToString() +","
"Name="+((TextBox)(e.Item.Cells[2].Controls[0])).ToString()+
"Where PersonGuid="+key;
//key为在BindData()中设置的DataGrid1.DataKeyField="PersonGuid";
sqlConnection1.Open;
sqlCommand.ExcuteNonQuery();
sqlConnection1.Close;
DataGrid1.EditItemIndex=-1;
BindData();
}
通过以上,可以实现对DataGrid中的每一Row进行编辑了; :)~~~~
转载于:https://www.cnblogs.com/valexzhou/archive/2006/02/20/333849.html