private void Public_Text_select_Changed(object sender, EventArgs e) { if (this.Public_Text_Group.RowCount != 0) { this.Public_Text_richTextBox.Enabled = true; this.Public_Text_richTextBox.Text = this.publictext_noEdit[this.Public_Text_Group.SelectedRows[0].Cells[1].Value.ToString()]; this.Panel_PublicText_dataGridView.Rows.Clear(); using (IEnumerator <Panel_Item_PublicText> enumerator = this.Panel_Item_PublicText_Members_Dic[this.Public_Text_Group.SelectedRows[0].Cells[1].Value.ToString()].GetEnumerator()) { while (enumerator.MoveNext()) { Panel_Item_PublicText current = enumerator.Current; DataGridViewRow dataGridViewRow = new DataGridViewRow(); dataGridViewRow.CreateCells(this.Panel_PublicText_dataGridView); dataGridViewRow.Cells[0].Value = current.Panel_Name; dataGridViewRow.Cells[1].Value = current.Item_Name; dataGridViewRow.Cells[2].Value = current.Card_Type; dataGridViewRow.Cells[3].Value = current.Num; this.Panel_PublicText_dataGridView.Rows.Add(dataGridViewRow); } return; } } this.Public_Text_richTextBox.Enabled = false; this.Public_Text_richTextBox.Text = string.Empty; this.Panel_PublicText_dataGridView.Rows.Clear(); }
private bool ElementCondition(Panel_Item_PublicText panel_item_publictexts, int count, out int j) { for (int i = 0; i < count; i++) { if (this.Panel_Item_PublicText_Members_IList[i].Panel_Name == panel_item_publictexts.Panel_Name && this.Panel_Item_PublicText_Members_IList[i].Item_Name == panel_item_publictexts.Item_Name && this.Panel_Item_PublicText_Members_IList[i].No == panel_item_publictexts.No && this.Panel_Item_PublicText_Members_IList[i].Card_Type == panel_item_publictexts.Card_Type && this.Panel_Item_PublicText_Members_IList[i].PublicText_KEY == panel_item_publictexts.PublicText_KEY) { j = i; return(true); } } j = 0; return(false); }
private void load_PublicText() { int num = 0; this.Panel_Item_PublicText_Members_IList.Clear(); this.Panel_Item_PublicText_Members_Dic.Clear(); foreach (LedPublicText current in formMain.Ledsys.PublicTexts) { foreach (LedPanel current2 in formMain.Ledsys.Panels) { num++; foreach (LedItem current3 in current2.Items) { Panel_Item_PublicText panel_Item_PublicText = new Panel_Item_PublicText(); panel_Item_PublicText.Panel_Name = current2.TextName; panel_Item_PublicText.Card_Type = current2.CardType.ToString(); panel_Item_PublicText.No = num; panel_Item_PublicText.Item_Name = current3.TextName; foreach (LedSubarea current4 in current3.Subareas) { foreach (LedContent current5 in current4.Contents) { foreach (LedElement current6 in current5.Elements) { if (current6.GetType() == typeof(LedEPText) && (current6 as LedEPText).PublicText.Name == current.Name) { panel_Item_PublicText.PublicText_KEY = current.Name; int count = this.Panel_Item_PublicText_Members_IList.Count; if (this.Panel_Item_PublicText_Members_IList.Count == 0) { panel_Item_PublicText.Num = 1; this.Panel_Item_PublicText_Members_IList.Add(panel_Item_PublicText); } else { int index = 0; if (this.ElementCondition(panel_Item_PublicText, count, out index)) { this.Panel_Item_PublicText_Members_IList[index].Num++; } else { panel_Item_PublicText.Num = 1; this.Panel_Item_PublicText_Members_IList.Add(panel_Item_PublicText); } } } } } } } } } foreach (LedPublicText current7 in formMain.Ledsys.PublicTexts) { IList <Panel_Item_PublicText> list = new List <Panel_Item_PublicText>(); this.Panel_Item_PublicText_Members_Dic.Add(current7.Name, list); foreach (Panel_Item_PublicText current8 in this.Panel_Item_PublicText_Members_IList) { if (current7.Name == current8.PublicText_KEY) { list.Add(current8); } } } foreach (LedPublicText current9 in formMain.Ledsys.PublicTexts) { DataGridViewRow dataGridViewRow = new DataGridViewRow(); dataGridViewRow.CreateCells(this.Public_Text_Group); dataGridViewRow.Cells[1].Value = current9.Name; this.Public_Text_Group.Rows.Add(dataGridViewRow); } }