コンボボックスまたは強制的にアイテムリストボックスを削除さえDataSourceプロパティ項目の設定を初期化されます

        /// <まとめ> 
        リストコントロール内の指定した項目の///強制的に除去。
        /// 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。
            } 
        }

 

おすすめ

転載: www.cnblogs.com/vitrox/p/11323428.html