我写的可多行删除的代码,有点小问题,不过基本可以实现
int j = dataGridView1.SelectedRows.Count;
            int k = dataGridView1.RowCount;
            if (MessageBox.Show("您确认要删除这" + Convert.ToString(j) + "项吗?", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)  // 删除前给出提示
            {            }
            else
            {
                for (int i = 0; i < k; i++)
                {                    if (dataGridView1.Rows[i].Selected)
                    {
                        dataGridView1.Rows.Remove(dataGridView1.Rows[i]);
                    }   
                }
            }

解决方案 »

  1.   

    你每次绑定datagrid的时候指定datakey就可以了!!
      

  2.   

    补充在用这个获取就可以拉
    string OnlyID=(string)DG_Item.DataKeys[e.Item.ItemIndex];
      

  3.   

    我也遇到这种问题,不过二楼的 好像不是,我是说集成在datesource里面用updatecommnad语句那种 ,请问下那个 怎么 写 
      

  4.   

    给了我好大提醒!!!多谢,真是非常多谢!!-------------rainanan