public void SetAdverbList(JapaneseReadType type, AdverbPosition pos, bool init = false) { // 内部要素をクリア parent.AdverbListView.Items.Clear(); nowSelectedItemIdList.Clear(); List <List <string> > master = new List <List <string> >(); master = MasterFactory.GetMasterData <AdverbMaster>().GetRangeData(pos, ContainerFactory.JapaneseReadTypeComboBox._JapaneseReadType); //副詞リストの初期化 foreach (var items in master.Select((value, index) => new { index, value })) { ListViewItem addItem = new ListViewItem(items.value[0]); addItem.SubItems.Add(items.value[1]); parent.AdverbListView.Items.Add(addItem); nowSelectedItemIdList.Add(items.index); } // 初期セットの場合は選択状態も設定 if (init) { SelectedItemIndex = 0; parent.AdverbListView.Items[0].Selected = true; parent.AdverbListView.SelectedIndexChanged += SetSelectedItemIndex; } }
public Adverb(int _id, AdverbPosition _pos, TimeType _timetype, string _ss, int _comboId, int _priority) { this.Id = _id; this.AdverbPosition = _pos; this.TimeType = _timetype; this.SpecialPositionStr = _ss; this.ComboId = _comboId; this.Priority = _priority; }
public IEnumerable <int> GetRangeComboIdFromAdverbPos(AdverbPosition pos) { switch (pos) { case AdverbPosition.None: return(adverbMaster.Select(indexer => indexer.Id)); } return(adverbMaster.Where(n => n.AdverbPosition == pos).Select(indexer => indexer.Id)); }
private List <List <string> > GetRangeFuriganaData(AdverbPosition pos) { List <List <string> > rangeData = new List <List <string> >(); foreach (int id in GetRangeComboIdFromAdverbPos(pos)) { rangeData.Add(GetFuriganaData(id)); } return(rangeData); }
public List <List <string> > GetRangeData(AdverbPosition pos, JapaneseReadType japaneseReadType) { switch (japaneseReadType) { case Enumeration.JapaneseReadType.KANJI: return(GetRangeKanjiData(pos)); case Enumeration.JapaneseReadType.HIRAGANA: return(GetRangeHiraganaData(pos)); default: return(GetRangeFuriganaData(pos)); } }