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;