public DisplayDatasourceItem[] GetSelectedDatasources() { List <DisplayDatasourceItem> _selectedList; DisplayDatasourceItem currDatasourceItem; //Controls in the grid CheckBox currCheckbox; HtmlColorDropDown colorDropDown; DropDownList currDropDownList; _selectedList = new List <DisplayDatasourceItem>(); foreach (DataGridItem currItem in dgDatasources.Items) { currDatasourceItem = new DisplayDatasourceItem(); //Get the ID's currDatasourceItem.ConfiguredDatasourceId = grid_GetDatasourceId(currItem); currDatasourceItem.DatasourceSubTypeId = grid_GetDatasourceSubTypeId(currItem); //Get the values from the other controls currCheckbox = grid_GetRawCheckBox(currItem); currDatasourceItem.ShowRaw = currCheckbox.Checked; currCheckbox = grid_GetTrendLineCheckBox(currItem); currDatasourceItem.ShowTrendLine = currCheckbox.Checked; currCheckbox = grid_GetCurveFitCheckBox(currItem); currDatasourceItem.ShowLowess = currCheckbox.Checked; colorDropDown = grid_GetColorDropDown(currItem); if (colorDropDown.SelectedColor.ToArgb() == 0) { currDatasourceItem.Color = null; } else { currDatasourceItem.Color = colorDropDown.SelectedColor; } currDropDownList = grid_GetLineThicknessDropDown(currItem); currDatasourceItem.LineThickness = int.Parse(currDropDownList.SelectedValue); //Only add the item if the user chose to display any of them if (currDatasourceItem.ShowRaw || currDatasourceItem.ShowTrendLine || currDatasourceItem.ShowLowess) { _selectedList.Add(currDatasourceItem); } } return(_selectedList.ToArray()); }
public void SetSelectedDatasources(DisplayDatasourceItem[] datasourceItems) { int currDatasourceId; int?currSubTypeId; DisplayDatasourceItem displayItem; foreach (DataGridItem currItem in dgDatasources.Items) { currDatasourceId = grid_GetDatasourceId(currItem); currSubTypeId = grid_GetDatasourceSubTypeId(currItem); //Set this to null so we know if we found an item to display displayItem = null; //I know this will loop a lot, but in actuality, it won't be bad foreach (DisplayDatasourceItem currDisplayItem in datasourceItems) { if (currDisplayItem.ConfiguredDatasourceId == currDatasourceId && currDisplayItem.DatasourceSubTypeId == currSubTypeId) { //We found a matching item displayItem = currDisplayItem; break; } } if (displayItem == null) { //There was no matching item to load, so set the defaults displayItem = new DisplayDatasourceItem(); displayItem.LineThickness = 1; displayItem.ShowRaw = false; displayItem.ShowTrendLine = false; displayItem.ShowLowess = false; } //Set the current row to the item values grid_GetRawCheckBox(currItem).Checked = displayItem.ShowRaw; grid_GetTrendLineCheckBox(currItem).Checked = displayItem.ShowTrendLine; grid_GetCurveFitCheckBox(currItem).Checked = displayItem.ShowLowess; grid_GetLineThicknessDropDown(currItem).SelectedValue = displayItem.LineThickness.ToString(); //TODO:Set the color } }
private void loadQueryParameters() { Dictionary <string, object> parameters; parameters = QueryParameters.ReadCommonQueryParameters(Request.QueryString); if (parameters.ContainsKey(QueryParameters.QUERY_TIME_RANGE)) { DateRangeSelector.DateRanges dateRange; dateRange = (DateRangeSelector.DateRanges)parameters[QueryParameters.QUERY_TIME_RANGE]; overviewTab.DateSelector.SetTimeRange(DateTime.Now.AddMonths(-1), DateTime.Now, dateRange); } else if (parameters.ContainsKey(QueryParameters.QUERY_START) && parameters.ContainsKey(QueryParameters.QUERY_END)) { DateTime start, end; start = (DateTime)parameters[QueryParameters.QUERY_START]; end = (DateTime)parameters[QueryParameters.QUERY_END]; overviewTab.DateSelector.SetTimeRange(start, end); } if (parameters.ContainsKey(QueryParameters.QUERY_DATASOURCE_LIST)) { QueryParameters.DatasourceIds[] ids; DisplayDatasourceItem[] datasources; ids = (QueryParameters.DatasourceIds[])parameters[QueryParameters.QUERY_DATASOURCE_LIST]; datasources = new DisplayDatasourceItem[ids.Length]; for (int i = 0; i < ids.Length; i++) { datasources[i] = new DisplayDatasourceItem(); datasources[i].ConfiguredDatasourceId = ids[i].DatasourceId; datasources[i].DatasourceSubTypeId = ids[i].SubTypeId; datasources[i].ShowRaw = true; } datasourceList.PopulateDatasources(); datasourceList.SetSelectedDatasources(datasources); } }