c#用datagrid控件

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:49:26
用更新或删除的时候编辑模板那里,如果取得该行的主键,也就是ID号
比如打个比方,datagrid控件在编辑列里添加“编辑、删除、更新”三个标题,然后单击编辑的时候其他绑定列就会变成文本框形式,点击更新就在updatechanged事件里面编程(好像是这个事件),然后要取得你编辑的这行的ID号,就是主键,怎么取?

就是啊,把具体的问题描述啊.不知道你问的是什么问题,datagrid里有个datakeyfield属性,要把它设为你表的主键的.
首先设置你的datagrid的datakeyfield为你的表的主键id;
然后获取DataGrid1.DataKeys[e.Item.ItemIndex];
更新的事件:string updatecmd = "update department set "+ updatestr+ " where id='" + DataGrid1.DataKeys[e.Item.ItemIndex] + "'";
SqlCommand mycomm = new SqlCommand(updatecmd, myconn);
mycomm.ExecuteNonQuery();
updatestr为你的更新语句.

获得点击更新或者删除按钮的行主键索引,
编辑如下事件
protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
{
Label1.Text = e.Item.Cells[主键字段列索引].Text;
}
我已经说的很清楚了,还不明白吗

真巧,我是bluesea,呵呵,我也学编程,你的问题描述的不对呀,你再看看,以后多多讨教啊,希望我们编程的好运

它有个属性,好像是DataNameKeys吧!不记得了,你去看看,把它设置为主键列相同的名称,那样就可以直接得到。

你取得他的INDEX 属性就可以了,然后执行REMOVE 或者DELETE就能把他干掉。