I want to Display the value on the database on cellclick event in the textbox but i got this error CS0029 " cannot implicitly convert type string to decimal "
private void datagridview_CellClick(object sender, DataGridViewCellEventArgs e)
{
MaterialExpenseItemTemplate s = new MaterialExpenseItemTemplate();
if (e.RowIndex < 0)
{
}
else
{
projectid.Text = datagridview.Rows[e.RowIndex].Cells["id"].Value.ToString();
txtcash.Text = datagridview.Rows[e.RowIndex].Cells["Contractor"].Value.ToString();
dateTimePicker3.Text = datagridview.Rows[e.RowIndex].Cells["Date"].Value.ToString();
txtpayee.Text = datagridview.Rows[e.RowIndex].Cells["ID_No"].Value.ToString();
cmbrequest.Text = datagridview.Rows[e.RowIndex].Cells["Name"].Value.ToString();
txtparticulars.Text = datagridview.Rows[e.RowIndex].Cells["Nature_Of_Work"].Value.ToString();
cmbpayment.Text = datagridview.Rows[e.RowIndex].Cells["TD"].Value.ToString();
txtamount0.Text = datagridview.Rows[e.RowIndex].Cells["FD"].Value.ToString();
s.item = datagridview.Rows[e.RowIndex].Cells["ITEM"].Value.ToString();
s.unit = datagridview.Rows[e.RowIndex].Cells["UNIT"].Value.ToString();
s.price = datagridview.Rows[e.RowIndex].Cells["PRICE"].Value.ToString(); // ERROR LINE STARTS HERE
s.qty = datagridview.Rows[e.RowIndex].Cells["QTY"].Value.ToString();
s.amount = datagridview.Rows[e.RowIndex].Cells["AMOUNT"].Value.ToString();
cmbterms.Text = datagridview.Rows[e.RowIndex].Cells["id"].Value.ToString();
txtcheck.Text = datagridview.Rows[e.RowIndex].Cells["Contractor"].Value.ToString();
txtbank.Text = datagridview.Rows[e.RowIndex].Cells["id"].Value.ToString();
txtsi.Text = datagridview.Rows[e.RowIndex].Cells["Contractor"].Value.ToString();
txtreceive.Text = datagridview.Rows[e.RowIndex].Cells["Contractor"].Value.ToString();
cmbstatus.Text = datagridview.Rows[e.RowIndex].Cells["id"].Value.ToString();
txtpo.Text = datagridview.Rows[e.RowIndex].Cells["Contractor"].Value.ToString();
}
}