Winfrom datagridview的DataGridViewLinkColumn删除方法

来源:互联网 发布:莞城金域名苑 编辑:程序博客网 时间:2024/06/06 05:20

1.设置列DataGridViewLinkColumn的name为Delete,text为删除,UseColumnTextForLinkValue=true.
     

     private void dgvAdapterList_CellClick(object sender, DataGridViewCellEventArgs e)
        {

            if (dgvAdapterList.Columns[e.ColumnIndex].GetType() == typeof(DataGridViewLinkColumn))
            {
                //執行刪除 
                string action = dgvAdapterList.Columns[e.ColumnIndex].Name;//操作类型
                if (action == "Delete")
                {
                    if (MessageBox.Show("确定删除吗?", "删除提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        //获取相应列的数据ID,删除此数据记录     
                        string id = dgvAdapterList.Rows[dgvAdapterList.CurrentRow.Index].Cells["AdapterNo"].Value.ToString().Trim();
                        id = "'" +id+ "'";
                        bool success = adapterService.Delete(id);    //调用删除方法
                      
                        ////删除datagridview数据
                        dgvAdapterList.Rows.RemoveAt(dgvAdapterList.SelectedCells[0].RowIndex);
                        dgvAdapterList.Refresh();
                   
                    }
                }
            }
        }