オブジェクト データ ソースにバインドされた DataGridView があります。オブジェクトにはプロパティ「IsDeleted」があります。ユーザーが削除キーを押すか、削除ボタンをクリックするか、他の方法で行を削除すると、行を削除する代わりに「IsDeleted」フラグを設定したいと考えています。(次に、datagridview を更新します)。
この動作を達成するために必要な単一の連絡先は何ですか?
すべてのユーザー パスを個別に処理しようとはしません。
オブジェクト データ ソースにバインドされた DataGridView があります。オブジェクトにはプロパティ「IsDeleted」があります。ユーザーが削除キーを押すか、削除ボタンをクリックするか、他の方法で行を削除すると、行を削除する代わりに「IsDeleted」フラグを設定したいと考えています。(次に、datagridview を更新します)。
この動作を達成するために必要な単一の連絡先は何ですか?
すべてのユーザー パスを個別に処理しようとはしません。
イベントUserDeletingRow
をCancel
手動で処理し、次のdeletion
ように独自に実行できます。
private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e){
e.Cancel = true;//Cancel the actual deletion of row
//You can just hide the row instead
e.Row.Visible = false;
//Then set the IsDeleted of the underlying data bound item to true
((YourObject)e.Row.DataBoundItem).IsDeleted = true;
}
あなたのオブジェクトには と呼ばれるプロパティがあると言ったIsDeleted
ので、 と呼ばれると思います。プロパティにアクセスして に設定できるように、 をその型YourObject
にキャストする必要があります。それで全部です。DataBoundItem
IsDeleted
true