![退会済みユーザー](https://ddjkaamml8q8x.cloudfront.net/profileImages/deletedUser/icnUserSample.jpeg)
いつもお世話になっております。
EntityFrameworkを使用してDataGridViewに表示するアプリを作成しています
タイトルのとおりイベントが複数回実行されてしまいます。
開発環境は以下の通りです
VS2017
NETFramework,Version=v4.5.21
EntityFramework,version="6.2.0"
c#
1 public partial class Form2 : Form 2 { 3 private SeikouDbContext _db = new SeikouDbContext(); 4 5 public Form2() 6 { 7 InitializeComponent(); 8 } 9 10 private void Form2_Load(object sender, EventArgs e) 11 { 12 _db.SupplierStaffs.Load(); 13 dgv.DataSource = _db.SupplierStaffs.Local.ToBindingList(); 14 } 15 16 private void dgv_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) 17 { 18 Debug.WriteLine($"e.RowIndex = {e.RowIndex}, e.RowCount = {e.RowCount}"); 19 } 20 } 21
「DataGridViewの設定は追加を有効にする」はチェックを外しています
それ以外のプロパティはデフォルトのままです。
結果
1行しか追加されていないのに
Debug.WriteLine($"e.RowIndex = {e.RowIndex}, e.RowCount = {e.RowCount}");が
2回実行されています
期待しているのは、もちろん1行しか追加されていないので1回だけ実行されることです
本来は「DataGridViewの設定は追加を有効にする」はチェックをつけるのでこれで実行すると
Debug.WriteLine($"e.RowIndex = {e.RowIndex}, e.RowCount = {e.RowCount}");が
7回実行されています
これは仕様なのでしょうか?それともなにかプロパティを変更しないといけないのでしょうか?
回答2件
あなたの回答
tips
プレビュー