Hola
intentar este código adentro agregan y excepto acontecimientos del tecleo del botón
btnAdd_Click vacío privado (remitente del objeto, EventArgs e)
{
dataGridView1.Rows.Add ();
dataGridView1.Rows [inindex]. Células [0]. Valor = txtdescription. Texto;
dataGridView1.Rows [inindex]. Células [1]. Valor = txtformulaname. Texto;
dataGridView1.Rows [inindex]. Células [2]. Valor = txtFormula.Text;
inindex++;
}
btnSave_Click vacío privado (remitente del objeto, EventArgs e)
{
foreach (fila de DataGridViewRow en dataGridView1.Rows)
{
cada valor de la célula de/*take tiene gusto de esto
value1=Row.Cells [0]. Valor;
value2=Row.Cells [1]. Valor,
value3=Row.Cells [2]. Valor; y excepto a Database*/
}
}