datagrid的删除怎么做?windows form的 放一個刪除按鈕在界面上,點擊后刪除datagrid當前選中的那條數據。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 datagrid->f4->列列表-》加入删除按钮。写完删除事件的代码。把所选的格式加入列表。依次删了就是。 如果你是数据邦定的,那么你只要在删除操作时,删除相应的数据源记录,DATAGRID会自动更新的,OK!用sql语句干掉那些数据。 如果你是多笔记录在客户端的删除我建军议你用Datatble方法,如下你的DataSet.Table[你要删除的表的Index].Rows[当前行索引].Delete();然后 DataSet.AcceptChanges();再将数据绑定到DataGridNotice:不过这只是在客户端作改变,并不引响数据库的数据 System.Data.DataView dv=(System.Data.DataView)this.dGridMain.DataSource; dv.Delete(this.dGridMain.CurrentRowIndex); private void Form1_Load(object sender, System.EventArgs e) { dataSet11.Clear(); oleDbDataAdapter1.Fill(dataSet11); } private void save_Click(object sender, System.EventArgs e) { dataSet11.Clear(); oleDbDataAdapter1.Fill(dataSet11); } private void zr_Click(object sender, System.EventArgs e) { oleDbDataAdapter1.Update(dataSet11); MessageBox.Show("保存成功!"); } private void delete_Click(object sender, System.EventArgs e) { //请问此处删除的方法该如何写?,我想选中很多条记录,然后一起删除 MessageBox.Show("删除成功!"); } 删除有很多中方法,看你喜欢那种了!DataSet.Tables[i].Rows[j].Delete();BindingContext[DataGrid.DataSourse,DataGrid.DataMember].RemoveAt(i);删除了的行只是做了个标志,你用DataSet.Tables[i].Rows[j].RowState就可以看出来除非你DataSet.Tables[i].Rows.RemoveAt(i) or DataSet.Tables[i].Rows.ReMove(DataRow),如果你想删除多行,就只好自己写方法来实现,你可以先把你实现选中的行放在一个数组内,从最后一个元素开始删除,至于为什么我想你应该很明白,当然也可以从第一个开始删除,但是每次删除一行之后必须行数减掉一。 通过得到选择的索引值,将他放入一个数组中.通过一个循环语句,用DataSet.Tables["表别名"].Rows[i].Delete();进行删除,同时不要少了oleDbDataAdapter1.Update(DataSet). 如果是删除当前行的话dataset...........currentcell.delete(); //中间想不起来了,自己试试,我手边没有vs.netdatagrid.acceptchange(); DataGrid.Row.RemoveAt(你要刪的行的順序);注意:DataGrid有排序的時候,順序可能不正確,ReMoveAt方法是按DataSet中的順序刪除的 DataGridCell sc=dataGrid1.CurrentCell;//取得DataSet选中的行string id;id=dataGrid1[sc.RowNumber,0].ToString();//得到选中行的第0列,我放的是数据库的ID//然后用sql语句删除,删除后重新绑定dataSet,然后刷新保持DataGrid里数据一直SqlCommand command=new SqlCommand(); //command.CommandType=System.Data.SqlClient.SqlCommand; this.sqlConnection1.Open(); command.Connection=this.sqlConnection1; command.CommandText="delete from Commodity where id="+id; command.ExecuteNonQuery(); this.sqlConnection1.Close(); dataSet11.Clear(); sqlDataAdapter1.Fill(dataSet11); IIS 部署 .net 项目 c#小题 用C#如何获得域中所以计算机公共消息队列的消息数量 电工程序员问一个比较难的问题,最佳答案给100分。(通宵在线等) 怎样根据Schema来验证XML的和法性 请问.net下如何监测一个IIS服务的状况? 怎么去掉HyperLink的下划线? C#变量前加@表示什么意思? @@@@哈希表问题!!! 跪求高手解决 在线等,我实在摸不出来!!!!! 新年到,喜气洋洋!!!散分200! 关于treeView的一个很奇怪的问题,大家来看看 关于datagrid控件的问题?
写完删除事件的代码。
把所选的格式加入列表。依次删了就是。
我建军议你用Datatble方法,如下你的DataSet.Table[你要删除的表的Index].Rows[当前行索引].Delete();
然后 DataSet.AcceptChanges();
再将数据绑定到DataGridNotice:
不过这只是在客户端作改变,并不引响数据库的数据
dv.Delete(this.dGridMain.CurrentRowIndex);
{
dataSet11.Clear();
oleDbDataAdapter1.Fill(dataSet11);
} private void save_Click(object sender, System.EventArgs e)
{
dataSet11.Clear();
oleDbDataAdapter1.Fill(dataSet11);
} private void zr_Click(object sender, System.EventArgs e)
{
oleDbDataAdapter1.Update(dataSet11);
MessageBox.Show("保存成功!");
} private void delete_Click(object sender, System.EventArgs e)
{
//请问此处删除的方法该如何写?,我想选中很多条记录,然后一起删除
MessageBox.Show("删除成功!");
}
DataSet.Tables[i].Rows[j].Delete();
BindingContext[DataGrid.DataSourse,DataGrid.DataMember].RemoveAt(i);
删除了的行只是做了个标志,你用DataSet.Tables[i].Rows[j].RowState就可以看出来
除非你DataSet.Tables[i].Rows.RemoveAt(i) or DataSet.Tables[i].Rows.ReMove(DataRow),如果你想删除多行,就只好自己写方法来实现,你可以先把你实现选中的
行放在一个数组内,从最后一个元素开始删除,至于为什么我想你应该很明白,
当然也可以从第一个开始删除,但是每次删除一行之后必须行数减掉一。
语句,用DataSet.Tables["表别名"].Rows[i].Delete();进行删
除,同时不要少了oleDbDataAdapter1.Update(DataSet).
datagrid.acceptchange();
string id;
id=dataGrid1[sc.RowNumber,0].ToString();//得到选中行的第0列,我放的是数据库的ID
//然后用sql语句删除,删除后重新绑定dataSet,然后刷新保持DataGrid里数据一直SqlCommand command=new SqlCommand();
//command.CommandType=System.Data.SqlClient.SqlCommand;
this.sqlConnection1.Open();
command.Connection=this.sqlConnection1;
command.CommandText="delete from Commodity where id="+id;
command.ExecuteNonQuery();
this.sqlConnection1.Close();
dataSet11.Clear();
sqlDataAdapter1.Fill(dataSet11);