不如重新Fill一下数据源,至于改序列号的话,SQL SERVER数据库中的字段如果是identity,好象改不了

解决方案 »

  1.   

    第2个问题简单:
      datagrid1.unselect(datagrid1.currentindex);
      datagrid1.currentindex=datagrid1.currentindex-1;
      datagrid1.select(datagrid1.currentindex);
      向下的话-1变+1就行了。
     第一个问题做起来的话比较复杂,我自己想的,也没试验,你可以自己去试验一下。
     做个存储过程,建一个和现在操作的表一样的临时表,然后把删除一条记录后的数据按照id顺序,除了id不要,全部导到临时表中,用临时表的数据绑定datagrid
      

  2.   

    CREATE PROCEDURE test1 AS
      建立了一个tbltemp表,删除完数据后用tblTemp绑定试试
    if exists(select * from sysobjects where xtype='u' and name='tblTemp') 
    drop table tblTemp
       create table tblTemp
      (
    [id] [smallint] IDENTITY (1, 1) NOT NULL ,
    [name] [varchar] (8) COLLATE Chinese_PRC_CI_AS NULL 
    )
      insert into tblTemp select name from table1
    GO
      

  3.   

    to xavier(尼日利亚)
    谢谢你的解答,第一个问题,我有点眉目了!
    你给出的第2个问题方法还没试过,
    不过先谢了
      

  4.   

    DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
         ((Label)e.Item.FindControl("LabelNumber")).Text = Convert.ToString(e.Item.ItemIndex + 1);
    }
      

  5.   

    to zf19811031(一凡) 
    你的方法我用了一下,只是改变焦点!!!
    我的意思是,datagrid中两行位置交换,并且序列号依然保持0,1,2,3,4。的顺序!!
      

  6.   

    to leech125(leech) 
    你的方法我用了一下,只是改变焦点!!!
    我的意思是,datagrid中两行位置交换,并且序列号依然保持0,1,2,3,4。的顺序!!
      

  7.   

    不好意思,第一个问题看错了。不过有个笨方法,但也很简单,没有更好的办法前你先凑合着用吧。
        向上的按钮
         string strTemp;
         strtemp=datagrid1.item(datagrid1.currentrowindex-1,1)
         datagrid1.item(datagrid1.currentrowindex-1,1)=datagrid1.itemdatagrid1.currentrowindex,1)
          datagrid1.item(datagrid1.currentrowindex,1)=strtemp
         这样就实现了第一列的交换,后面多少列你自己看着办吧。
      

  8.   

    你可以每改变一次序列号就更新一次,这样就可以对序列在数据库中进行改动保存了
    update MngGainBid set Number=Number-1 where Number >"+n
      

  9.   

    update MngGainBid set Number=Number-1 where Number >+n
    用数据库更新
      

  10.   

    oracle里字典表
    编号  内容
    增加一条字典内容时编号自动加一,并显示到页面上
    可以不用序列实现吗?
      

  11.   

    你可以用SELECT *COUNT FROM 表   ,计算出他的行数然后count+1就可以了