Как я понял, вы хотите удалить строку из представления таблицы данных, которая хранится в таблице базы данных. Это означает, что вы хотите удалить таблицу и запись из некоторой базы данных.
Лучший способ сделать это - поместить текстовое поле куда-нибудь и создать событие для вашей таблицы данных (в событии выбора строки). Таким образом, когда вы выберете строку, которую хотите удалить, идентификатор этой строки будет отправлен в текстовое поле (это будет закодировано). После того, как у вас есть идентификатор строки, которую вы хотите удалить, просто добавьте еще одну кнопку, чтобы удалить запись в базе данных и еще раз связать сетку данных.
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
this.txt_portfolioId.Text=dataGridView1.CurrentRow.Cells["portfolioID"].Value.ToString();
}
private void btn_Delete(object sender, EventArgs e)
{
//You need to connect to database(regular database connection this connection string and sqlcommand and add this sqlquerry:
Удалить * из вашей таблицы, где portfolioid = '"+ Convert.ToInt32 (this.portfolioId.Text) +"';
}