コード例 #1
0
ファイル: events.cs プロジェクト: KeyEugene/ProjectMonitoring
        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();
        }
コード例 #2
0
        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);
        }