BindingSourceにバインドされたDataGridViewとコントロール(編集用)があります。すべてが正常に動作します。DataGridViewのエントリをクリックすると、バインドされたエディットコントロールが選択したアイテムを表示および編集します。私ができるようにしたいのは、新しく作成されたアイテムをDataGridViewで自動的に選択し、編集コントロールも新しく作成したデータにバインドすることです。これを行うには、私はそうのように、DataGridView.RowsAddedのためのハンドラを実装している:これは、新しく作成されたアイテムがDataGridViewの中で選択された状態で、表面的に動作しますDataGridViewプログラムによる新しい項目の選択では、他のデータバインドコントロールが更新されません。
private void dataGridViewBeasts_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
// Force newly created items to be selected
dataGridViewBeasts.Rows[e.RowIndex].Selected = true;
}
。ただし、編集コントロールは、新しい項目を作成する前に選択されていた項目を参照するために使用されます。新しく選択したアイテムを指し示すように、どうすればよいですか?
どのようにあなたが他のイベントをコーディングしたのですか?クリックしたイベントまたは選択したイベントを選択しましたか?後者は2番目のケースでもうまくいきます。 – TaW
他のどのイベントが起こっているのか分かりません。新しい項目は、バインドされたEntity Framework DbContextにアイテムを追加することによって作成されます。いずれにしてもあなたの回答をありがとうございます:) –
あなたは書き込みました:DataGridViewのエントリに_clickingがあります._これは、ClickイベントまたはMouseClickイベントをコーディングしたように見えます。あなたは? – TaW