private void dgd_delete_DoubleClick(object sender, System.EventArgs e)
{
int x = this.dgd_modfiy.CurrentCell.RowNumber;
int y = this.dgd_modfiy.CurrentCell.ColumnNumber;
string strsel = "delete * from Info_Collect where Collect_ID = '"+dgd_modfiy[x,y].ToString()+"'";
DialogResult MsgBoxResult;//设置对话框的返回值 MsgBoxResult = MessageBox.Show("确认要删除吗?",//对话框的显示内容  "提示",//对话框的标题  MessageBoxButtons.YesNo,//定义对话框的按钮,这里定义了YSE和NO两个按钮  MessageBoxIcon.Exclamation,//定义对话框内的图表式样,这里是一个黄色三角型内加一个感叹号  MessageBoxDefaultButton.Button2);//定义对话框的按钮式样 if (MsgBoxResult == DialogResult.Yes)//如果对话框的返回值是YES(按"Y"按钮) {
DbManagerSQL.ExecuteSql(strsel); }
}

解决方案 »

  1.   

    //WebForm的
    private void DataGrid1_DeleteCommand(object source, DataGridCommandEventArgs e)
    {
    SqlConnection cn;
    SqlCommand cmd;
    string  strDelete;   cn = new SqlConnection( connectionString);
    strDelete = "delete from Note Where id = @id";
    cmd = new SqlCommand(strDelete, cn );
    cmd.Parameters.Add("@id", SqlDbType.VarChar).Value = DataGridView.DataKeys[(int)e.Item.ItemIndex].ToString();
    cn.Open();
    cmd.ExecuteNonQuery();
    cn.Close();
    DataGrid1.EditItemIndex = -1;
    BindDataGrid();//重新绑定
    }
      

  2.   

    在dg_delete_Click写删除事件就行了,如果是webform里面就直接用按钮列吧