我用datagirdview控件删除行  第一次点删除后可以成功 但是当我接着点删除时 就说删除失败 请问谁知道这是怎么了?我调试他第2次获取的主键ID居然是我还是我第一次删除的!

解决方案 »

  1.   

    应该是你的datagridview没有刷新,删除后重新绑定
      

  2.   

    dataGridView1.Rows.Remove(dataGridView1.CurrentRow);
    重新绑定
      

  3.   

    你第一次删除的时候,返回行是1,所以成功,第二次删除的时候,这个已经删除了,所以返回行是0,删除失败。这是你删除数据没有及时刷新的原因
    第一次删除的时候重新绑定datagirdview
      

  4.   

     private void btn_delete_Click(object sender, EventArgs e)
            {
                int index = 0;//dataGridView1中ID列的索引
                string temp = string.Format("delete from T_Supplierroster where T_Id={0}", dataGridView1[index, dataGridView1.SelectedCells[0].RowIndex].Value);
                dataGridView1.Rows.RemoveAt(dataGridView1.SelectedCells[0].RowIndex);
                DCC.SqlDC.SDC.GetTable(temp);
            }
      

  5.   

    你可以先刷新一下datagridview,然后把点击返回的行数重置为0。