DataGridView にデータがあり、そこから行を選択して削除したいと考えています。削除クエリを保持するフォームにボタン DELETE があります
var note = (from n in dataCont.Past_Notes
where n.ID == ?
select n).First();
コードで ID を手動で指定すると、完全に機能します (疑問符がある場所)。
でも、こんなことはしたくない。選択した行のインデックスを取得してその行を削除するには?
private void button2_Click(object sender, EventArgs e)
{
Past_Sticky_NotesDataContext dataCont = new Past_Sticky_NotesDataContext();
var note = (from n in dataCont.Past_Notes
where n.ID == ?
select n).First();
dataCont.Past_Notes.DeleteOnSubmit(note);
dataCont.SubmitChanges();
}
LINQ クエリを使用する必要があります。