/// <まとめ> リストコントロール内の指定した項目の///強制的に除去。 /// DataSourceプロパティによって増加したエントリーリストコントロール、もし。 /// </要約> </ PARAM>動作するように制御するの/// <PARAM NAME = "LC">リスト /// <PARAM NAME = "indexToRemove"> 0から、削除するには、いくつかの///ため開始します。 ///ない、SelectedIndexプロパティを移入するために使用される場合 /// </ PARAM> パブリック静的ボイドRemoveItem(ListControl LC、indexToRemove INT = -1) { int型iSelected = -1; 文字列mDisplay = nullは、 DSオブジェクト= NULL; IListの項目= NULL; 商品=(コンボボックスAS LC).Items。 } { { アイテム=(リストボックスなどLC).Items。 } (indexToRemove == -1)であれば { indexToRemove = lc.SelectedIndex。 } (indexToRemove = -1!)なら 、{ iSelected = lc.SelectedIndex。 mDisplay = lc.DisplayMember。 IF(lc.DataSource == NULL) { items.RemoveAt(indexToRemove)。 MessageBox.Show(lc.SelectedIndex.ToString())。 } 他 DS = lc.DataSource。 //これにより、アイテムを消去 lc.DataSource = NULL; //コンボボックスにリストボックス/アイテムのIList型又はアレイである、アレイは、IListインターフェイス実装 のIList LST DS = ASのIListと、 (INTため0 = Iであり; Iはlst.Countを<; Iは++) { IF(I = indexToRemove)! Items.Add(LST [I]); } } } !IF(DS = NULL) { (LCは、コンボボックスである場合) { コンボボックスCBB = LCコンボボックスなど、 cbb.DataSource =項目; CBB。 SelectedIndexを= iSelected。 } (LCは、リストボックスである)なら 、{ リストボックスとしてリストボックスLB = LC。 lb.DataSource =項目; lb.SelectedIndex = iSelected。 } lc.DisplayMember = mDisplay。 } }