私は.NETのWindowsアプリケーションを持っています。DataGridviewで単一行を取得
私はDataGridView
に数行あります。ユーザーが行を編集できるようにボタンを含む列を追加しました。新しいフォーム/ダイアログ - 私の編集フォームがポップアップします。
// Add a CellClick handler to handle clicks in the button column.
dgv.CellClick += new DataGridViewCellEventHandler(dgv_CellClick);
これは発火コード:
private void dgv_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == buttonCell)
{
// Get the id number
int number = Convert.ToInt32(dgv.Rows[e.RowIndex].Cells[0].Value);
EditForm edit = new EditForm(number);
edit.ShowDialog();
}
}
問題(正しく)
私の編集フォームが表示されます。私は自分の変更を行い、フォームを閉じます。その後、再び読み込まれます!これは、グリッド内の同じ行数に対してこれを行います。つまり上記のコードは、DataGridの各行に対して1回発生します。
どうすればこの問題を防ぐことができますか?より洗練されたソリューションはありますか?
それをチェックアウトします私はこれが欠けています!ご協力ありがとうございました。男、私はとても馬鹿だ。 – Matt