private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { DataGridViewColumn column = dataGridView1.Columns[e.ColumnIndex]; if (column is DataGridViewButtonColumn) { //在这里写你的操作,上面的是判断你点击的是哪一个button按钮 } } } // 如果要修改当前行的数据可以这样: // dataGridView1["PlaceDescribe", e.RowIndex].Value = "已 禁用"; // PlaceDescribe是数据库里面的列名 DataTable dt = (DataTable)dataGridView1.DataSource; dt.Rows.Clear(); dataGridView1.DataSource = dt; 上面三行代码清除数据 重新绑定数据库 dataGridView1.DataSource = db.DbConnection(selectSql, dt); // 这行是DataGridView左右自适应 this.dataGridView1.AutoSizeColumnsMode=System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;