private void RelationClearedButton_Click(object sender, EventArgs e) { if (sender is IButtonControl) { var constraintName = (sender as IButtonControl).CommandArgument; OpenedRelationSystemName = constraintName; foreach (var card in Cards.Values) { SaveState(card); } OpenedRelationEntityID = (sender as IButtonControl).CommandName; DataBaseReader.GetRelations(OpenedRelation); OpenedRelation.Card.DependencyRelations.RelationTableTitleAttributes[constraintName] = ""; OpenedRelation.Value = ""; DataBaseReader.FillRelation(OpenedRelation, -1); OpenedRelationSystemName = null; OpenedRelationEntityID = null; RecreateChildControls(); } RecreateChildControls(); }
private Control CreateRelatedList() { var ContainerDiv = new HtmlGenericControl("div") { ID = "ListAttributeContainer" }; ContainerDiv.Visible = DisplayRelatedList; #warning Style for RelatedList. ContainerDiv.Attributes.Add("class", "ListAttributeContainer"); var toolBarDiv = new HtmlGenericControl("div"); toolBarDiv.Attributes.Add("class", "ListAttributeContent"); RelatedListView = new GridView { ID = "ListView", DataKeyNames = new[] { "objID" }, AutoGenerateColumns = true, UseAccessibleHeader = true }; RelatedListView.RowDataBound += RelatedListView_RowDataBound; RelatedListView.SelectedIndexChanged += RelatedListView_SelectedIndexChanged; if (DisplayRelatedList) { var sourceTable = DataBaseReader.GetRelations(OpenedRelation); RelatedListView.DataSource = sourceTable; RelatedListView.DataBind(); } var headerDiv = new HtmlGenericControl("div"); headerDiv.Attributes.Add("class", "headDiv"); var closeButton = new Button { Text = "Закрыть" }; closeButton.Click += CloseRelatedListHandler; headerDiv.Controls.Add(closeButton); toolBarDiv.Controls.Add(headerDiv); var searchPanelDiv = CreateSearchPanel(); toolBarDiv.Controls.Add(searchPanelDiv); var bodyDiv = new HtmlGenericControl("div"); bodyDiv.Attributes.Add("class", "bodyDiv"); bodyDiv.Controls.Add(RelatedListView); toolBarDiv.Controls.Add(bodyDiv); ContainerDiv.Controls.Add(toolBarDiv); Controls.Add(ContainerDiv); if (DisplayRelatedList) { ContainerDiv.FindControl("ListAttributeSearchText").Focus(); } return(ContainerDiv); }