日期:2014-05-19  浏览次数:20715 次

gridview 删除行的问题!顶者有分阿
现在gridview里面有几条数据显示在页面上
我想点击其中一条,再点击自己创建的删除按钮 <asp型的> ,删除这一条
请问怎么写呢???如果删除的是第二条,则下面的数据依次向上串....
请大家给我点意见好吗

------解决方案--------------------
删除后,再重新加载数据
------解决方案--------------------
把原来的另保存在一个dataset里
------解决方案--------------------
foreach(DataGridViewRow row in dataGridView1.SelectedRows)
dataGridView1.Rows.Remove(row);
------解决方案--------------------
删除完,可以重新绑定下gridview
Gridview1.databind();
------解决方案--------------------
重新绑定吧
------解决方案--------------------
先寫個databind的方法。大致如下
private void bindtodg()
{
//讀取數據的代碼略。讀到一個datareader中。當然也可用dataset.這兒以datareader為例
this.DataGrid1.DataSource=reader;
this.DataGrid1.DataKeyField= "主鍵字段 ";//要想刪除在bind時指明主鍵
this.DataGrid1.DataBind();
}

然後寫刪除的代碼
this.DataGrid1.SelectedIndex=e.Item.ItemIndex;//獲取選取的是第幾行
string deleteid=this.DataGrid1.DataKeys[this.DataGrid1.SelectedIndex].ToString();
//得至要刪除的記錄的主鍵
//刪除數據的代碼自已寫就行了。
this.bindtodg()//刪完調用bindtodg就可以實現你說的那個自動上串的功能了
------解决方案--------------------
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
e.RowIndex;//这个就是你要删除那行的索引
}