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

回答編集履歴

2

追記

2021/04/09 03:36

投稿

YAmaGNZ
YAmaGNZ

スコア10674

answer CHANGED
@@ -32,5 +32,6 @@
32
32
  ```
33
33
  Removeの引数は[ComboBox.ObjectCollection.Remove(Object) メソッド](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.combobox.objectcollection.remove?view=netframework-4.8)にあるように削除する項目を指定します。
34
34
  comboBox1.Itemsではなく削除する項目を指定しましょう。
35
+ もし「削除」という機能が全件削除なのであれば、[ComboBox.ObjectCollection.Clear メソッド](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.combobox.objectcollection.clear?view=netframework-4.8)を利用しましょう。
35
36
 
36
37
  ぱっとソースを見た感じif~elseif~で判断すべきなのか複数のif文で判断すべきなのかの切り分けが出来ていないように思えます。

1

追記

2021/04/09 03:36

投稿

YAmaGNZ
YAmaGNZ

スコア10674

answer CHANGED
@@ -18,4 +18,19 @@
18
18
  ・空白では追加できないようにしたい
19
19
 
20
20
  とありますが、現状すべきことはボタンが押された時に処理が呼ばれているのか、呼ばれているのであればステップ実行しながら各変数がどのような値になっていてif文でどのように判断されているかを確認することです。
21
- また、Removeする時に削除したい項目なのかも確認すべきです。
21
+ また、Removeする時に削除したい項目なのかも確認すべきです。
22
+
23
+
24
+
25
+ ---
26
+ ### 追記
27
+ 自動削除チェックボックスにチェックを入れた後に削除を選んだら削除と自動削除の両方となりますがいいのですか?
28
+ 自動削除にチェックをつけて追加を選んで実行ボタンを押した場合、ComboBoxの1番目の項目は削除されるが新しい項目の追加は行われませんがいいのですか?
29
+
30
+ ```C#
31
+ total.Remove(total);
32
+ ```
33
+ Removeの引数は[ComboBox.ObjectCollection.Remove(Object) メソッド](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.combobox.objectcollection.remove?view=netframework-4.8)にあるように削除する項目を指定します。
34
+ comboBox1.Itemsではなく削除する項目を指定しましょう。
35
+
36
+ ぱっとソースを見た感じif~elseif~で判断すべきなのか複数のif文で判断すべきなのかの切り分けが出来ていないように思えます。