--激活编辑状态在GridView1_RowEditing事件下写下面的代码:GridView1.EditIndex = e.NewEditIndex;
--编辑数据在GridView1_RowUpdating事件下写下面的代码:sqlcon = new SqlConnection(strCon);
string sqlstr = "update 表 set 字段1='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',字段2='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',字段3='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='"
+ GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
sqlcom=new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
GridView1.EditIndex = -1;
bind();
--取消编辑的话在GridView1_RowCancelingEdit事件下写下面的代码:
GridView1.EditIndex = -1;
bind();
//绑定
public void bind()
{
string sqlstr = "select * from 表";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "表");
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string[] { "id" };//主键
GridView1.DataBind();
sqlcon.Close();
}
可以直接在数据连接对话框里设定,你在连接时里面不是有几个先项的吗,(好象是三个吧,好久没有用了)有一个就是设定这个的,前提是这个表必须有主键的!!!
你说的可编辑是什么意思!
是说数据源没有绑定上去?
你在GRIDVIEW中找到那个DataPropertyName属性!
把相应列的DataPropertyName植设为数据库中的列名
有很多属性影响,建议你先试试这个
GridView.ReadOnly=false;
设置属性
this.GridView1.AutoGenerateEditButton=true