请教在datagrid中删除行
主 题: 请教在datagrid中删除行
作 者: webworm ()
等 级: ^
信 誉 值: 94
所属论坛: .NET技术 C#
问题点数: 20
回复次数: 9
发表时间: 2003-9-20 19:58:33
- 将dataGrid的数据源指定为dataSet中的table1
- 在table1中用delete方法删除几行.
此时dataGrid中的行号和table1中已经不对应(行数不等)
请问此时,在dataGrid中任选几行,该如何删除?
谢谢
回复人: yaoyaonet(绿洲) ( 四级(中级)) 信誉:100 2003-9-20 21:48:49 得分:0
用
dataSet.AcceptupChanges()
回复人: webworm() ( 一级(初级)) 信誉:94 2003-9-20 22:20:39 得分:0
可能我没说清楚,我的意思是如何再用delete方法从dataset.talbe1中删除几行,即将rowstate标记为delete.
(原来删除是通过行号进行的,现在不行了)
回复人: WYZSC(007) ( 一级(初级)) 信誉:100 2003-9-21 9:39:14 得分:0
table1.Rows[行号].Delete();
如果你从行号大的向行号小的进行删除,不就没有行号变化的问题吗。
回复人: kuangren(今天逃课~) ( 三级(初级)) 信誉:100 2003-9-21 9:43:47 得分:0
datagrid.datasource=dataset.tables[0];
dataset.tables[0].rows[你要删除的行].Delete();
回复人: webworm() ( 一级(初级)) 信誉:94 2003-9-21 13:26:11 得分:0
问题是现在dataset.talbe中的行号和datagrid中的行号不对应,无法用诸如
table1.Rows[行号].Delete();
来删除了
急
回复人: haoyiguo(蝈蝈) ( 一级(初级)) 信誉:100 2003-9-21 15:53:20 得分:0
Rows.RemoveAt(int index)
回复人: iyond(伊飏) ( 一级(初级)) 信誉:100 2003-9-21 17:29:17 得分:0
除了行号就没有别的标识了吗?
回复人: kuangren(今天逃课~) ( 三级(初级)) 信誉:100 2003-9-21 20:11:16 得分:0
那你就用sql语句删除好了,找出主码作为删除条件
回复人: skykevin(无招) ( 二级(初级)) 信誉:100 2003-9-22 0:24:08 得分:20
CurrencyManager cm = (CurrencyManager)BindingContext[dataGrid1.DataSource, dataGrid.DataMember];
cm.RemoveAt(cm.Position);
用cm.Position
控制行
该问题已经结贴 ,得分记录: skykevin (20)、