Eliminar registros c#
Hola a ver si me pueden ayudar lo que pasa es que tengo varios registros en mysql que muestro en c# por medio de un datagridview mi problema es que no se como eliminar el registro que yo seleccione y mediante un botton borrar. Ya logre que lo borrara del datagridview pero no se borra de la base de datos el codigo es el siguiente ojala me puedan ayudar:
private void button2_Click(object sender, EventArgs e)
{
try
{
strcon = "database=empresa; Data Source=localhost; User id=root; password=paso2521 ";
MySqlConnection conexion = new MySqlConnection(strcon);
conexion.Open();
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);
string query = " DELETE FROM datos WHERE id= 1; ";
MySqlCommand edgar = new MySqlCommand(query, conexion);
edgar.ExecuteNonQuery();
conexion.Close();
MessageBox.Show("El Registro ha sido borrado", "Listo", MessageBoxButtons.OK);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button2_Click(object sender, EventArgs e)
{
try
{
strcon = "database=empresa; Data Source=localhost; User id=root; password=paso2521 ";
MySqlConnection conexion = new MySqlConnection(strcon);
conexion.Open();
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);
string query = " DELETE FROM datos WHERE id= 1; ";
MySqlCommand edgar = new MySqlCommand(query, conexion);
edgar.ExecuteNonQuery();
conexion.Close();
MessageBox.Show("El Registro ha sido borrado", "Listo", MessageBoxButtons.OK);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}