📄 toolbardropdownlistitemcollection.cs
字号:
namespace FreeTextBoxControls.Support
{
using FreeTextBoxControls;
using System;
using System.Collections;
using System.ComponentModel;
using System.Reflection;
using System.Web;
using System.Web.UI;
public class ToolbarDropDownListItemCollection : ICollection, IEnumerable, IStateManager
{
internal ToolbarDropDownListItemCollection()
{
this.dropDownListItems = new ArrayList();
}
public int Add(ToolbarListItem item)
{
if (item == null)
{
throw new ArgumentNullException("item");
}
return this.dropDownListItems.Add(item);
}
public void Clear()
{
this.dropDownListItems.Clear();
}
public bool Contains(ToolbarListItem item)
{
if (item == null)
{
return false;
}
return this.dropDownListItems.Contains(item);
}
public void CopyTo(Array array, int index)
{
this.dropDownListItems.CopyTo(array, index);
}
public IEnumerator GetEnumerator()
{
return this.dropDownListItems.GetEnumerator();
}
public int IndexOf(ToolbarListItem item)
{
if (item == null)
{
throw new ArgumentNullException("item");
}
return this.dropDownListItems.IndexOf(item);
}
public void Insert(int index, ToolbarListItem item)
{
if (item == null)
{
throw new ArgumentNullException("item");
}
this.dropDownListItems.Insert(index, item);
}
public void Remove(ToolbarListItem item)
{
if (item == null)
{
throw new ArgumentNullException("item");
}
this.dropDownListItems.Remove(item);
}
public void RemoveAt(int index)
{
this.dropDownListItems.RemoveAt(index);
}
void IStateManager.LoadViewState(object savedState)
{
if (savedState != null)
{
object[] objArray1 = (object[]) savedState;
this.dropDownListItems = new ArrayList(objArray1.Length);
for (int num1 = 0; num1 < objArray1.Length; num1++)
{
ToolbarListItem item1 = new ToolbarListItem();
((IStateManager) item1).TrackViewState();
this.dropDownListItems.Add(item1);
if (objArray1[num1] != null)
{
((IStateManager) this.dropDownListItems[num1]).LoadViewState(objArray1[num1]);
}
}
}
}
object IStateManager.SaveViewState()
{
HttpContext.Current.Trace.Write("DDLList", "Saving:" + this.dropDownListItems.Count.ToString());
bool flag1 = true;
object[] objArray1 = new object[this.dropDownListItems.Count];
for (int num1 = 0; num1 < this.dropDownListItems.Count; num1++)
{
((ToolbarListItem) this.dropDownListItems[num1]).SetDirty();
objArray1[num1] = ((IStateManager) this.dropDownListItems[num1]).SaveViewState();
if (objArray1[num1] != null)
{
flag1 = false;
}
}
HttpContext.Current.Trace.Write("DDLList", "isAllNulls:" + flag1.ToString());
if (flag1)
{
return null;
}
return objArray1;
}
void IStateManager.TrackViewState()
{
this.isTrackingViewState = true;
foreach (ToolbarListItem item1 in this.dropDownListItems)
{
((IStateManager) item1).TrackViewState();
}
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), Browsable(false)]
public int Count
{
get
{
return this.dropDownListItems.Count;
}
}
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool IsSynchronized
{
get
{
return false;
}
}
public ToolbarListItem this[int index]
{
get
{
return (ToolbarListItem) this.dropDownListItems[index];
}
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), Browsable(false)]
public object SyncRoot
{
get
{
return this;
}
}
bool IStateManager.IsTrackingViewState
{
get
{
return this.isTrackingViewState;
}
}
private ArrayList dropDownListItems;
private bool isTrackingViewState;
private bool saveAll;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -