编辑DataGrid控件(一)
来源:互联网 发布:淘宝退款不退货可以吗 编辑:程序博客网 时间:2024/05/17 04:10
我们以SQL Server2000中自带的数据库Northwind中表Employees为例。
下面为能就地编辑的DataGrid控件:
Edit.aspx:
<asp:DataGrid Runat="server" CellPadding="2" CellSpacing="0" id="DataGrid1" Font-Name="Verdana"
Font-Size="x-small" AutoGenerateColumns="False" BorderColor="black" BorderStyle="Solid" BorderWidth="1px"
DataKeyField="EmployeeID">
<HeaderStyle BackColor="brown" />
<AlternatingItemStyle BackColor="palegoldenrod" />
<ItemStyle BackColor="beige"></ItemStyle>
<Columns>
<asp:BoundColumn DataField="EmployeeID" HeaderText="ID" ReadOnly="True">
<ItemStyle BackColor="lightblue" />
</asp:BoundColumn>
<asp:TemplateColumn HeaderText="Employee Name">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"TitleOfCourtesy")+"<b>"+
DataBinder.Eval(Container.DataItem,"FirstName")+"</b>"+
DataBinder.Eval(Container.DataItem,"LastName")%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="title" HeaderText="Position" />
<asp:BoundColumn DataField="Country" HeaderText="From" />
<asp:EditCommandColumn CancelText="Cancel" EditText="Edit" UpdateText="Update" ButtonType="LinkButton">
</asp:EditCommandColumn>
</Columns>
</asp:DataGrid>
Edit.aspx.cs
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!Page.IsPostBack)
{
UpdateView();
}
}
private void UpdateView()
{
SqlConnection myconn=new SqlConnection("DATABASE=Northwind;SERVER=localhost;UID=sa;PWD=;");
string strsql="SELECT employeeid, titleofcourtesy, firstname, lastname, title, country FROM Employees";
SqlDataAdapter da=new SqlDataAdapter(strsql,myconn);
DataSet ds=new DataSet();
da.Fill(ds,"MyTable");
DataGrid1.DataSource=ds.Tables["MyTable"];
DataGrid1.DataBind();
}
private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=-1;
UpdateView();
}
private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=e.Item.ItemIndex;
UpdateView();
}
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
int iPostion=2;
int iFrom=3;
TextBox txtPostion=(TextBox)e.Item.Cells[iPostion].Controls[0];
TextBox txtFrom=(TextBox)e.Item.Cells[iFrom].Controls[0];
StringBuilder sb=new StringBuilder();
sb.Append("Update Employees set ");
sb.Append("Title=@Title,Country=@Country ");
sb.Append("where EmployeeID=@EmployeeID ");
SqlConnection myconn=new SqlConnection("DATABASE=Northwind;SERVER=localhost;UID=sa;PWD=;");
SqlCommand cmd=new SqlCommand(sb.ToString(),myconn);
SqlParameter p1=new SqlParameter("@EmployeeID",SqlDbType.Int);
p1.Direction=ParameterDirection.Input;
p1.Value=DataGrid1.DataKeys[e.Item.ItemIndex];
cmd.Parameters.Add(p1);
SqlParameter p2=new SqlParameter("@Title",SqlDbType.NVarChar,30);
p2.Direction=ParameterDirection.Input;
p2.Value=txtPostion.Text;
cmd.Parameters.Add(p2);
SqlParameter p3=new SqlParameter("@Country",SqlDbType.NVarChar,15);
p3.Direction=ParameterDirection.Input;
p3.Value=txtFrom.Text;
cmd.Parameters.Add(p3);
myconn.Open();
cmd.ExecuteNonQuery();
myconn.Close();
DataGrid1.EditItemIndex=-1;
UpdateView();
}
如果你想把界面搞得花俏一些的话,可以用图片来代替文字。
- 编辑DataGrid控件(一)
- 编辑DataGrid控件(二)
- DataGrid的使用:(一)、在DataGrid控件中实现基本的操作(编辑、删除、分页)
- DataGrid的使用:(一)在DataGrid控件中实现基本的操作(编辑、删除、分页)
- DataGrid控件(一)
- 编辑Datagrid控件中的项
- 使用c#+(datagrid控件)编辑xml文件
- 使用c#+(datagrid控件)编辑xml文件
- 在DataGrid控件中编辑数据项
- 吴旗娃分页控件,DataGrid,DropDownList编辑删除DataGrid数据
- 基于ADO+Adodc控件+DataGrid控件制作的一个数据库编辑程序(完整原程序)
- 基于ADO+Adodc控件+DataGrid控件制作的一个数据库编辑程序(完整原程序)
- 为DataGrid创建自定义列控件(一)
- vb的datagrid控件的使用(一)
- datagrid编辑
- 编辑datagrid
- 可编辑的 HTML JavaScript 表格控件 DataGrid
- 可编辑的 HTML JavaScript 表格控件 DataGrid II
- 浮躁的心
- 世界上最靓最美的一对男女!!!
- 编程笔记中提到的脚本
- DataList外观
- 关于三层
- 编辑DataGrid控件(一)
- ASP操作Excel技术总结(转)
- 编辑DataGrid控件(二)
- jsp设计模式(来之张孝祥,张老师的网站)
- 老师给我们总结的在linux下安装源代码的方法
- zoj1028 Flip and Shift
- MFC倒计时设计
- 程序极品-只有4K
- 试用Google Web Toolkit(2)