把dataGridView1的数据删除,但是不删除数据库的数据,仅仅删除dataGridView中的数据,高手指点。

DataTable mydatatable = new DataTable("Student");
mydataset = new DataSet();
mydataset.Tables.Add(mydatatable);
mydataset.Tables["Student"].Select("S# = 'textBox1.Text'")[0].Delete();
我想通过在文本中输入主键S#,然后通过点击删除按钮,把dataGridView1的数据删除,但是不删除数据库的数据,仅仅删除dataGridView中的数据,我像上面写会报错,求高手指点。不甚感激。。

第1个回答  2010-12-15
说个思路 好了 你给数据库加个标识列的字段 1表示显示在DATAGRID里 0表示不显示
你删除DATAGRID里的数据 就把1变成0 就好了 绑定数据的时候绑定所有该字段为1的数据就好了
第2个回答  2010-12-15
在数据库中增加一个字段IsHide, 默认值为0,在做删除操作的时候,把IsHide的状态改变为1,gridview绑定的时候加个条件 where IsHIde=0,这样就实现了gridview的数据删除了,但数据库中的数据还在
第3个回答  2010-12-15
你这样可以在数据库里面添加一个状态字段 status,如果是0就不显示,是1就显示出来,删除数据行的时候别用删除的方法,直接用update方法更新这个字段,把1改为0,就可以了~
第4个回答  2010-12-15
this.iGridView1.Rows.RemoveAt(iGridView1.CurrentRow.Index);

removeat(索引值)你只要想办法找到你要删除的索引值都可以操作本回答被提问者和网友采纳
第5个回答  2010-12-15
物理删除和逻辑删除的关系
如果此次删除不影响下次获取,那么使用缓存,并removeat(索引值)
如果此次删除影响下次获取,那么使用标识字段,删除时只改变标识字段,耕具标识字段的不同来区分显示还是不显示
相似回答
大家正在搜