ソース クエリの列名を使用して、DataGridView 行のセルの値を取得しようとしています。DataGridView は BindingSource から設定されます (その DataSource プロパティが BindingSource に設定されているように)。
var obj = dataGridView1.CurrentRow.DataBoundItem;
var item = (DataRow)obj;
2 行目で InvalidCastException が発生します。
Unable to cast object of type 'System.Data.DataRowView' to type 'System.Data.DataRow'.