请教在datagrid中删除行

主  题:  请教在datagrid中删除行
作  者:  webworm ()
等  级:  ^
信 誉 值:  94
所属论坛:  .NET技术 C#
问题点数:  20
回复次数:  9
发表时间:  2003-9-20 19:58:33
  1. 将dataGrid的数据源指定为dataSet中的table1
  2. 在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)、

Contributors: FHL