回答編集履歴

2

追記

2020/12/25 01:26

投稿

退会済みユーザー
test CHANGED
@@ -141,3 +141,15 @@
141
141
 
142
142
 
143
143
  ![イメージ説明](78983c9aa2767cdd4c2cff653fbd63cf.jpeg)
144
+
145
+
146
+
147
+ **【追記】**
148
+
149
+
150
+
151
+ 上の button1_Click ハンドラのコードの中で、DataGridView に innerjoin のデータをリロードするため、BindingSource.DataSource に null を設定して、再度 innerjoin を設定してます。巷でよく目にする方法ですが、それに代えて BindingSource.ResetBindings メソッドを使った方が良さそうです。
152
+
153
+
154
+
155
+ Microsoft のドキュメントによると "ResetBindings は、他のメンバがデータ バインディングに対して大幅な変更を加えたときに、自動的に呼び出されます。たとえば、DataSource プロパティや DataMember プロパティが設定された場合などです。ただし、プログラム上でこのメソッドを明示的に呼び出すこともできます" とのことですので、BindingSource.DataSource に null を設定して再度 innerjoin を設定したときに ResetBindings メソッドが呼び出されていると思われます。

1

追記

2020/12/25 01:26

投稿

退会済みユーザー
test CHANGED
@@ -125,3 +125,19 @@
125
125
  }
126
126
 
127
127
  ```
128
+
129
+
130
+
131
+ 初期画面
132
+
133
+
134
+
135
+ ![イメージ説明](9883aa5732f7429c3924711a682a0efa.jpeg)
136
+
137
+
138
+
139
+ Button1 クリック
140
+
141
+
142
+
143
+ ![イメージ説明](78983c9aa2767cdd4c2cff653fbd63cf.jpeg)