当前位置: 首页>>代码示例>>C#>>正文


C# ObjectCollection.CopyTo方法代码示例

本文整理汇总了C#中ObjectCollection.CopyTo方法的典型用法代码示例。如果您正苦于以下问题:C# ObjectCollection.CopyTo方法的具体用法?C# ObjectCollection.CopyTo怎么用?C# ObjectCollection.CopyTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ObjectCollection的用法示例。


在下文中一共展示了ObjectCollection.CopyTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: RefreshItems

 protected override void RefreshItems()
 {
     int selectedIndex = this.SelectedIndex;
     ObjectCollection itemsCollection = this.itemsCollection;
     this.itemsCollection = null;
     object[] destination = null;
     if ((base.DataManager != null) && (base.DataManager.Count != -1))
     {
         destination = new object[base.DataManager.Count];
         for (int i = 0; i < destination.Length; i++)
         {
             destination[i] = base.DataManager[i];
         }
     }
     else if (itemsCollection != null)
     {
         destination = new object[itemsCollection.Count];
         itemsCollection.CopyTo(destination, 0);
     }
     this.BeginUpdate();
     try
     {
         if (base.IsHandleCreated)
         {
             this.NativeClear();
         }
         if (destination != null)
         {
             this.Items.AddRangeInternal(destination);
         }
         if (base.DataManager != null)
         {
             this.SelectedIndex = base.DataManager.Position;
         }
         else
         {
             this.SelectedIndex = selectedIndex;
         }
     }
     finally
     {
         this.EndUpdate();
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:44,代码来源:ComboBox.cs

示例2: RefreshItems

 protected override void RefreshItems()
 {
     ObjectCollection itemsCollection = this.itemsCollection;
     this.itemsCollection = null;
     this.selectedIndices = null;
     if (base.IsHandleCreated)
     {
         this.NativeClear();
     }
     object[] destination = null;
     if ((base.DataManager != null) && (base.DataManager.Count != -1))
     {
         destination = new object[base.DataManager.Count];
         for (int i = 0; i < destination.Length; i++)
         {
             destination[i] = base.DataManager[i];
         }
     }
     else if (itemsCollection != null)
     {
         destination = new object[itemsCollection.Count];
         itemsCollection.CopyTo(destination, 0);
     }
     if (destination != null)
     {
         this.Items.AddRangeInternal(destination);
     }
     if (this.SelectionMode != System.Windows.Forms.SelectionMode.None)
     {
         if (base.DataManager != null)
         {
             this.SelectedIndex = base.DataManager.Position;
         }
         else if (itemsCollection != null)
         {
             int count = itemsCollection.Count;
             for (int j = 0; j < count; j++)
             {
                 if (itemsCollection.InnerArray.GetState(j, SelectedObjectCollection.SelectedObjectMask))
                 {
                     this.SelectedItem = itemsCollection[j];
                 }
             }
         }
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:46,代码来源:ListBox.cs


注:本文中的ObjectCollection.CopyTo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。