2017-01-24 4 views
0

リストボックスやコンボボックスから削除します。私は同じであり、このための2つの機能を持っている....私はそれがトンitems.countを認識^ doesnのオブジェクトを渡すしようとした場合、私は一つだけの機能...原因を作ることができますどのようにlistboxとcomboxを1つの引数として渡します。

public static void removeFromListBox(ListBox ListToRmvthings)//remove items from a Listbox general purpose 
    { 
     int NumberOfIdx = ListToRmvthings.Items.Count; 
     if (NumberOfIdx > 0) 
     { 
      for (int inc = NumberOfIdx - 1; inc >= 0; --inc) 
      { 
       ListToRmvthings.Items.RemoveAt(inc); 
      } 
     } 
    } 
    public static void removeFromComboBox(ComboBox ComboToRmvthings)//remove items from a Combobox general purpose 
    { 
     int NumberOfIdx = ComboToRmvthings.Items.Count; 
     if (NumberOfIdx > 0) 
     { 
      for (int inc = NumberOfIdx - 1; inc >= 0; --inc) 
      { 
       ComboToRmvthings.Items.RemoveAt(inc); 
      } 
     } 
    } 

... 。

ありがとう!

答えて

1

これらはともにListControlから派生しています。しかし、誰かが指摘したように、Itemsプロパティはその基本クラスにはありません。両方のコントロールには、それぞれ独自のItemsプロパティと、それを表す独自のタイプがあります。

したがって、2つの方法を提供するよりも良い方法はないようです。メソッドは単純なので、型テストと型変換を使用して2つの型に適合させると、問題が複雑になります。

+0

[ListControl](https://msdn.microsoft.com/en-us/library/system.windows.forms.listcontrol(v = vs.110).aspx)のドキュメントにはないようです'Items'プロパティです。 – Kilazur

関連する問題