/// <summary> /// Remove item from collection /// </summary> /// <param name="item">report item</param> public void Remove(ReportItem item) { if (item != null) { item.SetCollection(null); } list.Remove(item); }
/// <summary> /// Insert a item into collection /// </summary> /// <param name="index">index of item</param> /// <param name="item">report item</param> public void Insert(int index, ReportItem item) { if (item != null) { item.SetCollection(this); } list.Insert(index, item); }
/// <summary> /// Get index of item in collection /// </summary> /// <param name="item">report item</param> /// <returns>index of item</returns> public int IndexOf(ReportItem item) { return list.IndexOf(item); }
/// <summary> /// Determines whether collection contains the item /// </summary> /// <param name="item">report item</param> /// <returns>true if collection contains item, otherwise false</returns> public bool Contains(ReportItem item) { return list.Contains(item); }
/// <summary> /// Add a report item to collection /// </summary> /// <param name="item">report item</param> /// <returns>index of item</returns> public int Add(ReportItem item) { if (item != null) { item.SetCollection(this); } return list.Add(item); }
private void HeaderItemPropertyChange(ReportItem reportItem) { bool isEnable = true; if (reportItem != null) { isEnable = true; cbHeaderConstantItemContent.Enabled = !isEnable; cbHeaderDataSourceItemField.Enabled = !isEnable; mtbHeaderItemIndex.Enabled = !isEnable; cbHeaderConstantItemContent.Visible = !isEnable; cbHeaderDataSourceItemField.Visible = !isEnable; mtbHeaderItemIndex.Visible = !isEnable; btAddPictureH.Visible = !isEnable; btViewH.Visible = !isEnable; switch (reportItem.GetType().Name) { case "ReportConstantItem": lbHeaderConstantItemContent.Text = ERptMultiLanguage.GetLanValue("lbContent"); cbHeaderConstantItemContent.Enabled = isEnable; cbHeaderConstantItemContent.Visible = isEnable; cbHeaderConstantItemContent.SelectedValue = ((ReportConstantItem)reportItem).Style; break; case "ReportParameterItem": lbHeaderConstantItemContent.Text = ERptMultiLanguage.GetLanValue("lbIndex"); mtbHeaderItemIndex.Enabled = isEnable; mtbHeaderItemIndex.Visible = isEnable; mtbHeaderItemIndex.Text = ((ReportParameterItem)reportItem).Index.ToString(); break; case "ReportDataSourceItem": lbHeaderConstantItemContent.Text = ERptMultiLanguage.GetLanValue("lbField"); cbHeaderDataSourceItemField.Enabled = isEnable; cbHeaderDataSourceItemField.Visible = isEnable; if (((ReportDataSourceItem)reportItem).ColumnName != null) { cbHeaderDataSourceItemField.SelectedValue = ((ReportDataSourceItem)reportItem).ColumnName; } else { cbHeaderDataSourceItemField.SelectedIndex = -1; } break; case "ReportImageItem": lbHeaderConstantItemContent.Text = ERptMultiLanguage.GetLanValue("lbIndex"); mtbHeaderItemIndex.Enabled = !isEnable; mtbHeaderItemIndex.Visible = isEnable; mtbHeaderItemIndex.Text = ((ReportImageItem)reportItem).Index.ToString(); btAddPictureH.Visible = isEnable; btViewH.Visible = isEnable; break; } cbHeaderConstantItemContentAlign.SelectedItem = reportItem.ContentAlignment; cbHeaderConstantItemNewLine.Checked = reportItem.NewLine; cbHeaderConstantItemPosition.SelectedItem = reportItem.Position; mtbHeaderConstantItemCells.Text = reportItem.Cells.ToString(); tbHeaderConstantItemFormat.Text = reportItem.Format; lbHeaderConstantItemFont.Font = reportItem.Font; } else { isEnable = false; lbHeaderConstantItemContent.Text = ERptMultiLanguage.GetLanValue("lbContent"); cbHeaderConstantItemContent.Visible = !isEnable; cbHeaderDataSourceItemField.Visible = isEnable; mtbHeaderItemIndex.Visible = isEnable; mtbHeaderItemIndex.Text = String.Empty; cbHeaderConstantItemContentAlign.SelectedIndex = 0; cbHeaderConstantItemNewLine.Checked = false; cbHeaderConstantItemPosition.SelectedIndex = 0; mtbHeaderConstantItemCells.Text = String.Empty; tbHeaderConstantItemFormat.Text = String.Empty; btAddPictureH.Visible = isEnable; btViewH.Visible = isEnable; } cbHeaderConstantItemContent.Enabled = isEnable; cbHeaderDataSourceItemField.Enabled = isEnable; cbHeaderConstantItemContentAlign.Enabled = isEnable; cbHeaderConstantItemNewLine.Enabled = isEnable; cbHeaderConstantItemPosition.Enabled = isEnable; mtbHeaderConstantItemCells.Enabled = isEnable; tbHeaderConstantItemFormat.Enabled = isEnable; btHeaderItemFont.Enabled = isEnable; plHeaderItemFontSample.Enabled = isEnable; }