0

オブジェクト データ ソースにバインドされた DataGridView があります。オブジェクトにはプロパティ「IsDeleted」があります。ユーザーが削除キーを押すか、削除ボタンをクリックするか、他の方法で行を削除すると、行を削除する代わりに「IsDeleted」フラグを設定したいと考えています。(次に、datagridview を更新します)。

この動作を達成するために必要な単一の連絡先は何ですか?

すべてのユーザー パスを個別に処理しようとはしません。

4

1 に答える 1

0

イベントUserDeletingRowCancel手動で処理し、次の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にキャストする必要があります。それで全部です。DataBoundItemIsDeletedtrue

于 2013-09-13T02:35:59.003 に答える