/// <include file='doc\DataListGeneralPage.uex' path='docs/doc[@for="DataListGeneralPage.SaveComponent"]/*' /> /// <devdoc> /// Saves the component loaded into the page. /// </devdoc> protected override void SaveComponent() { DataList dataList = (DataList)GetBaseControl(); dataList.ShowHeader = showHeaderCheck.Checked; dataList.ShowFooter = showFooterCheck.Checked; try { int repeatColumns = 1; string repeatColumnsValue = repeatColumnsEdit.Text.Trim(); if (repeatColumnsValue.Length != 0) { repeatColumns = Int32.Parse(repeatColumnsValue, CultureInfo.InvariantCulture); } dataList.RepeatColumns = repeatColumns; } catch (Exception) { repeatColumnsEdit.Text = (dataList.RepeatColumns).ToString(); } switch (repeatDirectionCombo.SelectedIndex) { case IDX_DIR_HORIZONTAL: dataList.RepeatDirection = RepeatDirection.Horizontal; break; case IDX_DIR_VERTICAL: dataList.RepeatDirection = RepeatDirection.Vertical; break; } switch (repeatLayoutCombo.SelectedIndex) { case IDX_MODE_TABLE: dataList.RepeatLayout = RepeatLayout.Table; break; case IDX_MODE_FLOW: dataList.RepeatLayout = RepeatLayout.Flow; break; } dataList.ExtractTemplateRows = extractRowsCheck.Checked; string dataKeyField = String.Empty; if (dataKeyFieldCombo.IsSet()) { dataKeyField = (string)dataKeyFieldCombo.SelectedItem; } dataList.DataKeyField = dataKeyField; if (dataSourceDirty) { DataListDesigner dataListDesigner = (DataListDesigner)GetBaseDesigner(); // save the datasource as a binding on the control DataBindingCollection dataBindings = dataListDesigner.DataBindings; if (currentDataSource == null) { dataListDesigner.DataSource = String.Empty; dataListDesigner.DataMember = String.Empty; } else { dataListDesigner.DataSource = currentDataSource.ToString(); if (dataMemberCombo.IsSet()) { dataListDesigner.DataMember = (string)dataMemberCombo.SelectedItem; } else { dataListDesigner.DataMember = String.Empty; } } dataListDesigner.OnDataSourceChanged(); } }
/// <include file='doc\DataListGeneralPage.uex' path='docs/doc[@for="DataListGeneralPage.LoadComponent"]/*' /> /// <devdoc> /// Loads the component into the page. /// </devdoc> protected override void LoadComponent() { InitPage(); DataList dataList = (DataList)GetBaseControl(); LoadDataSourceItems(); showHeaderCheck.Checked = dataList.ShowHeader; showFooterCheck.Checked = dataList.ShowFooter; repeatColumnsEdit.Text = (dataList.RepeatColumns).ToString(); switch (dataList.RepeatDirection) { case RepeatDirection.Horizontal: repeatDirectionCombo.SelectedIndex = IDX_DIR_HORIZONTAL; break; case RepeatDirection.Vertical: repeatDirectionCombo.SelectedIndex = IDX_DIR_VERTICAL; break; } switch (dataList.RepeatLayout) { case RepeatLayout.Table: repeatLayoutCombo.SelectedIndex = IDX_MODE_TABLE; break; case RepeatLayout.Flow: repeatLayoutCombo.SelectedIndex = IDX_MODE_FLOW; break; } extractRowsCheck.Checked = dataList.ExtractTemplateRows; if (dataSourceCombo.Items.Count > 0) { DataListDesigner dataListDesigner = (DataListDesigner)GetBaseDesigner(); string dataSourceValue = dataListDesigner.DataSource; if (dataSourceValue != null) { int dataSourcesAvailable = dataSourceCombo.Items.Count; for (int j = 1; j < dataSourcesAvailable; j++) { DataSourceItem dataSourceItem = (DataSourceItem)dataSourceCombo.Items[j]; if (String.Compare(dataSourceItem.Name, dataSourceValue, true, CultureInfo.InvariantCulture) == 0) { dataSourceCombo.SelectedIndex = j; currentDataSource = dataSourceItem; LoadDataMembers(); if (currentDataSource is ListSourceDataSourceItem) { string dataMember = dataListDesigner.DataMember; dataMemberCombo.SelectedIndex = dataMemberCombo.FindStringExact(dataMember); if (dataMemberCombo.IsSet()) { ((ListSourceDataSourceItem)currentDataSource).CurrentDataMember = dataMember; } } LoadDataSourceFields(); break; } } } } string dataKeyField = dataList.DataKeyField; if (dataKeyField.Length != 0) { int fieldIndex = dataKeyFieldCombo.FindStringExact(dataKeyField); dataKeyFieldCombo.SelectedIndex = fieldIndex; } UpdateEnabledVisibleState(); }