teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2020/12/25 01:26

投稿

退会済みユーザー
answer CHANGED
@@ -69,4 +69,10 @@
69
69
 
70
70
  Button1 クリック
71
71
 
72
- ![イメージ説明](78983c9aa2767cdd4c2cff653fbd63cf.jpeg)
72
+ ![イメージ説明](78983c9aa2767cdd4c2cff653fbd63cf.jpeg)
73
+
74
+ **【追記】**
75
+
76
+ 上の button1_Click ハンドラのコードの中で、DataGridView に innerjoin のデータをリロードするため、BindingSource.DataSource に null を設定して、再度 innerjoin を設定してます。巷でよく目にする方法ですが、それに代えて BindingSource.ResetBindings メソッドを使った方が良さそうです。
77
+
78
+ Microsoft のドキュメントによると "ResetBindings は、他のメンバがデータ バインディングに対して大幅な変更を加えたときに、自動的に呼び出されます。たとえば、DataSource プロパティや DataMember プロパティが設定された場合などです。ただし、プログラム上でこのメソッドを明示的に呼び出すこともできます" とのことですので、BindingSource.DataSource に null を設定して再度 innerjoin を設定したときに ResetBindings メソッドが呼び出されていると思われます。

1

追記

2020/12/25 01:26

投稿

退会済みユーザー
answer CHANGED
@@ -61,4 +61,12 @@
61
61
  public int 枝番号 { get; set; }
62
62
  }
63
63
  }
64
- ```
64
+ ```
65
+
66
+ 初期画面
67
+
68
+ ![イメージ説明](9883aa5732f7429c3924711a682a0efa.jpeg)
69
+
70
+ Button1 クリック
71
+
72
+ ![イメージ説明](78983c9aa2767cdd4c2cff653fbd63cf.jpeg)