/// <summary> /// AaItemEventArgsクラスのインスタンスを初期化 /// </summary> /// <param name="aa"></param> public AaItemEventArgs(AaItem aa) { // // TODO: コンストラクタ ロジックをここに追加してください。 // item = aa; }
/// <summary> /// ヘッダー情報を読み込む。ファイルが存在しない場合は例外を出す /// </summary> public void Load() { StreamReader sr = null; string data = null; try { sr = new StreamReader(fileName, TwinDll.DefaultEncoding); items.Clear(); while ((data = sr.ReadLine()) != null) { bool single = !data.StartsWith("#"); string text = single ? data : data.Substring(1); AaItem aa = new AaItem(text, single); items.Add(aa); } } finally { if (sr != null) { sr.Close(); } } }
/// <summary> /// AaItemSetEventArgsクラスのインスタンスを初期化 /// </summary> /// <param name="aa"></param> public AaItemSetEventArgs(AaItem aa) { if (aa == null) { throw new ArgumentNullException("aa"); } // // TODO: コンストラクタ ロジックをここに追加してください。 // item = aa; }
public int Compare(object x, object y) { AaItem item1 = x as AaItem; AaItem item2 = y as AaItem; if (item1 == null || item2 == null) { throw new ArgumentException("xまたはyがAaItem型ではありません"); } return(item1.Text.CompareTo(item2.Text)); }
/// <summary> /// itemをコレクションから削除 /// </summary> /// <param name="item"></param> public void Remove(AaItem item) { List.Remove(item); item.parent = null; }
/// <summary> /// コレクションの指定したindexにitemを挿入 /// </summary> /// <param name="index"></param> /// <param name="item"></param> public void Insert(int index, AaItem item) { List.Insert(index, item); OnSetItemEvent(this, new AaItemSetEventArgs(item)); }
/// <summary> /// itemをコレクションに追加 /// </summary> /// <param name="item"></param> /// <returns></returns> public int Add(AaItem item) { OnSetItemEvent(this, new AaItemSetEventArgs(item)); return(List.Add(item)); }
/// <summary> /// itemを検索しインデックス値を取得 /// </summary> /// <param name="item"></param> /// <returns></returns> public int IndexOf(AaItem item) { return(List.IndexOf(item)); }