private void setComboProps(ComboBox cboBox) { cboBox.EditingStyle = EditingStyle.ComboBox; cboBox.LimitToList = true; cboBox.SkinID = "custom-width"; cboBox.Width = Unit.Pixel(20); cboBox.CssClass = "alignleft"; cboBox.AutoPostBack = true; cboBox.SelectedIndexChanged += new EventHandler(ComboBox_Changed); cboBox.TextChanged += new EventHandler(ComboBox_Changed); }
private void populateBox(ComboBox cboBox, int endValue) { ListItem[] items = new ListItem[endValue + 1]; for (int i = 0; i < (endValue + 1); i++) items[i] = new ListItem(i.ToString("00"), i.ToString()); cboBox.Items.AddRange(items); }
private void populateBox(ComboBox cboBox, int startValue, int endValue, string format) { int count = endValue - startValue + 1; int counter = 0; ListItem[] items = new ListItem[count]; for (int i = startValue; i < (endValue + 1); i++) { items[counter] = new ListItem(i.ToString(format), i.ToString()); counter++; } cboBox.Items.AddRange(items); cboBox.Items.Insert(0, new ListItem("", CONST_ZERO.ToString())); }
protected override void CreateChildControls() { if (Controls.Count == 0) { Controls.Clear(); cboHour = new ComboBox(); cboHour.ID = CONST_HOUR; setComboProps(cboHour); cboMinute = new ComboBox(); cboMinute.ID = CONST_MINUTE; setComboProps(cboMinute); populateBox(cboHour, 23); populateBox(cboMinute, 59); cboHour.SelectedValue = SelectedHour.ToString(); cboMinute.SelectedValue = SelectedMinute.ToString(); this.Controls.Add(cboHour); this.Controls.Add(cboMinute); } }
protected override void CreateChildControls() { if (Controls.Count == 0) { Controls.Clear(); cboYear = new ComboBox(); cboYear.ID = CONST_YEAR; setComboProps(cboYear, 26, false); cboMonth = new ComboBox(); cboMonth.ID = CONST_MONTH; setComboProps(cboMonth, 16, true); if (IsButtonDeleteVisible) { imgDelete = new ImageButton(); imgDelete.ID = "DEL"; imgDelete.CausesValidation = false; imgDelete.ImageUrl = Page.ClientScript.GetWebResourceUrl(typeof(ImageEx), "B4F.Web.WebControls.Images.delete.gif"); imgDelete.Visible = true; imgDelete.Click += new ImageClickEventHandler(imgDelete_ClientClick); } int startYear = DateTime.Today.Year - ListYearsBeforeCurrent; int endYear = DateTime.Today.Year + ListYearsAfterCurrent; int quarter = ListQuarterForCurrent; populateBox(cboYear, startYear, endYear, "0000"); populateBox(cboMonth, 1, quarter, "00"); if (SelectedYear > 0 || (!DefaultToCurrentPeriod && SelectedYear == 0)) { if (cboYear.Items.FindByValue(SelectedYear.ToString()) != null) cboYear.SelectedValue = SelectedYear.ToString(); else cboYear.Text = SelectedYear.ToString(); } else { SelectedYear = DateTime.Today.Year; cboYear.SelectedValue = SelectedYear.ToString(); } if (SelectedMonth > 0 || (!DefaultToCurrentPeriod && SelectedMonth == 0)) cboMonth.SelectedValue = SelectedMonth.ToString(); else { SelectedMonth = DateTime.Now.Month; cboMonth.SelectedValue = SelectedMonth.ToString(); } this.Controls.Add(cboYear); this.Controls.Add(cboMonth); if (IsButtonDeleteVisible) this.Controls.Add(imgDelete); } }