【C#】单击datagridview中的特定单元格删除此行数据

功能

这里写图片描述

这里写图片描述

代码

首先将datagridview的Readonly属性改成true。

        //数据显示,方法的封装
        public void show()  
        {
            DAL.DAL dal = new DAL.DAL();
            DataTable table = dal.select();
            dataGridView1.DataSource = table;
            dataGridView1 .AllowUserToAddRows = false;

            //【拓展】向数据表中添加一列,进行特定的功能
            //table.Columns.Add(new DataColumn("删除", typeof(string)));
        }

        //dataGridView单元格单击事件
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int rowIndex;
            int colIndex;
            rowIndex = Convert.ToInt32(e.RowIndex.ToString());//获取单元格行数
            colIndex = Convert.ToInt32(e.ColumnIndex.ToString());//获取单元格列数

            DAL.DAL dal = new DAL.DAL();//实例化D层
            DataTable table = dal.select();//数据导出

            if (colIndex == 9)
            {
                entity.ID = table.Rows[rowIndex][0].ToString();//获取表格的删除标识
                bool flag = dal.delete(entity);//进行删除操作
                if (flag == true)
                {
                    MessageBox.Show("删除成功");
                    show();
                }
            }
            else
            {
                MessageBox.Show("你很优秀!");
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            show();

            //向datagridview中添加控件列
            DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
            btn.Name = "delete";
            btn.HeaderText = " ";
            btn.DefaultCellStyle.NullValue = "删除";
            dataGridView1.Columns.Add(btn);           
        }

猜你喜欢

转载自blog.csdn.net/lk1822791193/article/details/80556564