我现在得到了DataKeyNames的数组,现在要根据这个数组找到每一个数据的索引,然后逐条删除!请问怎么写啊!

解决方案 »

  1.   

    string userid = GridView1.DataKeys[e.RowIndex].Value.ToString();
      

  2.   

    DataKeyNames不已经就是主键了吗?
    还要怎么样?
      

  3.   

    是不是要根据这个主键列表,找到每行数据的主键值
    然后构造delete语句?
      

  4.   

    你可能对DataKeyNames的理解有误这个数据是记录你要在内部记录的GRID中的数据源的字段的列表,要是只要数据表索引的话,DataKeyNames=ID 就够了然后这样取
    grid.datakeys[i]["ID"].tostring().trim()
    就取到了
    其中i是grid真实行的索引,是从0~grid.rows.count-1 的数
      

  5.   

    是这样!我现在得到了一个DataKeyNames数组,{ 1011,1022,1033,1044}
    我现在要删除这些这些行!但是我还需要每一行的索引,该怎么做?所以我才问:得到了DataKeyNames的数组,现在要根据这个数组找到每一个数据的索引。
      

  6.   

    foreach(DataKey key in GridView1.DataKeys)
    {
      string sql = "delete from tablename where KeyFieldName='" + key.Value.ToString() + "'";
      //执行sql语句
    }