Exemplo n.º 1
0
        private void ModificationValue_Editor_FinishEditing(object sender, AT.STO.UI.Win.DropDownValueChangedEventArgs e)
        {
            if (ModificationList.ActiveSheet.ActiveRow.Tag == null)
            {
                ModificationList.ActiveSheet.ActiveRow.Tag = new ExpressionInfo();
            }

            ExpressionInfo expressionInfo = ModificationList.ActiveSheet.ActiveRow.Tag as ExpressionInfo;
            DropDownNode   dropDownNode   = e.Value as DropDownNode;

            expressionInfo.DataValue = dropDownNode.Tag as FieldInfo;
            ModificationList.ActiveSheet.Cells[ModificationList.ActiveSheet.ActiveRowIndex, 2].Value = dropDownNode.Tag as FieldInfo;

            ModificationValue_Editor.SendToBack();
        }
Exemplo n.º 2
0
 protected void createChildDropDownsRec(Panel parent, DropDownNode ddn)
 {
     if (ddn.ddl.Items.Count > 0)
     {
         ddn.ddl.CssClass = "btn btn-default";
         DropDownButton ddb = new DropDownButton(ddn.ddl); //a drop-down button is just a button that knows a ddl.
         ddb.Text = "Select";
         ddb.CssClass = "btn btn-default";
         ddb.Click += new EventHandler(ddb_select_OnClick);
         parent.Controls.Add(ddn.ddl);
         parent.Controls.Add(ddb);
         parent.Controls.Add(new LiteralControl("<br />"));
         ddn.next = new DropDownNode(ddn.ddl.SelectedValue);
         ddn.next.ddl.DataBind();
         createChildDropDownsRec(parent, ddn.next);
     }
 }
Exemplo n.º 3
0
        private void WriteToTable_Value_Editor_FinishEditing(object sender, AT.STO.UI.Win.DropDownValueChangedEventArgs e)
        {
            if (ConditionList.ActiveSheet.ActiveRow.Tag == null)
            {
                ConditionList.ActiveSheet.ActiveRow.Tag = new ExpressionInfo();
            }

            ExpressionInfo expressionInfo = ConditionList.ActiveSheet.ActiveRow.Tag as ExpressionInfo;
            DropDownNode   dropDownNode   = e.Value as DropDownNode;

            if (dropDownNode.Tag is FieldInfo && dropDownNode.Parent != null)
            {
                ReadFromTableName = dropDownNode.Parent.Name;
            }
            expressionInfo.DataValue = dropDownNode.Tag as FieldInfo;
            ConditionList.ActiveSheet.Cells[ConditionList.ActiveSheet.ActiveRowIndex, 2].Value = dropDownNode.Tag as FieldInfo;

            WriteToTable_Value_Editor.SendToBack();
        }
Exemplo n.º 4
0
 //DropDownNode is a class in App_Code. It sets its own sqldatasource and
 //sets its own methods. OnSelectedIndexChanged, it updates the lower drop
 //down lists
 protected void createChildDropDowns(Panel parent, string entity)
 {
     DropDownNode ddn = new DropDownNode(entity);
     ddn.ddl.DataBind();
     createChildDropDownsRec(parent, ddn);
 }
Exemplo n.º 5
0
        private TreeNode SearchNode(TreeNodeCollection Nodes, DropDownNode SearchFor)
        {
            if (SearchFor != null)
            {
                foreach (DropDownNode node in Nodes)
                {
                    if (node.Id == SearchFor.Id)
                    {
                        return node;
                    }
                    else
                    {
                        TreeNode found = SearchNode(node.Nodes, SearchFor);

                        if (found != null)
                        {
                            return found;
                        }
                    }
                }
            }

            return null;
        }
Exemplo n.º 6
0
 private void ComboBoxTreeTree(DropDownNode ParentNode, object ParentID, DataRowView ParentDV, DataTable dt)
 {
     DataTable temptbl = dt.Copy();
     DataView viewinfo = new DataView(temptbl);
     viewinfo.RowFilter = temptbl.Columns[2].ColumnName + " = " + ParentID;
     foreach (DataRowView drv in viewinfo)
     {
         DropDownNode node2 = new DropDownNode(Convert.ToInt32(drv[0]), drv[1].ToString());
         ParentNode.Nodes.Add(node2);
         ComboBoxTreeTree(node2, drv[0], drv, dt);
     }
 }
Exemplo n.º 7
0
 /// <summary>
 /// ����ֵ������
 /// </summary>
 /// <param name="value">ֵ</param>
 /// <param name="text">Text�������д,��Ȼ�������ʲô��дʲô</param>
 public void SelectedByValue(object value, object text)
 {
     DropDownNodeValue = new DropDownNode(Convert.ToInt32(value), text.ToString());
 }
Exemplo n.º 8
0
        /// <summary>
        /// ���Tree
        /// </summary>
        /// <param name="ParentID">�������</param>
        /// <param name="dt">��ʽ�����У�Id,Name,ParentId,ֻҪ˳��һ���Ϳ�����</param>
        public void Fill(DataTable dt, object ParentID)
        {
            DropDownControl.Size = new Size(200, 300);

            DataTable temptbl = dt.Copy();
            DataView viewinfo = new DataView(temptbl);
            viewinfo.RowFilter = temptbl.Columns[2].ColumnName + " = " + ParentID;

            DropDownTree tree = DropDownControl;

            //DropDownNode root = new DropDownNode(-1, "==��ѡ��==");
            //tree.Nodes.Clear();
            //tree.Nodes.Add(root);

            if (viewinfo.Count > 0)
            {
                foreach (DataRowView drv in viewinfo)
                {
                    DropDownNode node = new DropDownNode(Convert.ToInt32(drv[0]), drv[1].ToString());
                    tree.Nodes.Add(node);
                    ComboBoxTreeTree(node, drv[0], drv, dt);
                }
            }
            if (tree.Nodes.Count > 0)
            {
                tree.Nodes[0].Expand();
                SelectedByValue(viewinfo[0][0], viewinfo[0][1]);
            }

            //cbxTree.SelectedByValue(1, "==��ѡ��==");
        }
Exemplo n.º 9
0
        /// <summary>
        ///加载模板中所有表单的数据项值
        /// </summary>
        /// <param name="Schemas"></param>
        public void InitDataItems()
        {
            foreach (SheetConfiguration Sheet in Module.Sheets)
            {
                DataTableSchema DataTable = Sheet.DataTableSchema;

                TreeView treeView = WriteToTable_Value_Editor.DropDownControl;
                treeView.Nodes.Clear();
                if (DataTable.Schema != null)
                {
                    TableDefineInfo TableInfo = DataTable.Schema;
                    DropDownNode    Node      = new DropDownNode(TableInfo.GetHashCode(), TableInfo.Description);
                    Node.Name = TableInfo.Name;
                    treeView.Nodes.Add(Node);

                    #region 时间戳字段

                    DropDownNode SubNode = new DropDownNode((int)DateTime.Now.Ticks, "时间戳");
                    SubNode.Name = "scts";

                    FieldInfo fieldInfo = new FieldInfo();
                    fieldInfo.Name = "scts";
                    fieldInfo.Text = "时间戳";
                    SubNode.Tag    = fieldInfo;

                    Node.Nodes.Add(SubNode);

                    #endregion 时间戳字段

                    foreach (FieldDefineInfo FieldInfo in TableInfo.FieldInfos)
                    {
                        if (!ColumnRegular.JudgeColumnName(FieldInfo.Description))
                        {
                            SubNode      = new DropDownNode(FieldInfo.GetHashCode(), FieldInfo.Description);
                            SubNode.Name = FieldInfo.FieldName;

                            fieldInfo      = new FieldInfo();
                            fieldInfo.Name = FieldInfo.FieldName;
                            fieldInfo.Text = FieldInfo.Description;
                            SubNode.Tag    = fieldInfo;

                            Node.Nodes.Add(SubNode);
                        }
                    }
                }

                treeView.ExpandAll();

                treeView = ModificationValue_Editor.DropDownControl;
                treeView.Nodes.Clear();
                if (DataTable.Schema != null)
                {
                    TableDefineInfo TableInfo = DataTable.Schema;
                    DropDownNode    Node      = new DropDownNode(TableInfo.GetHashCode(), TableInfo.Description);
                    Node.Name = TableInfo.Name;
                    treeView.Nodes.Add(Node);

                    #region 时间戳字段

                    DropDownNode SubNode = new DropDownNode((int)DateTime.Now.Ticks, "时间戳");
                    SubNode.Name = "scts";

                    FieldInfo fieldInfo = new FieldInfo();
                    fieldInfo.Name = "scts";
                    fieldInfo.Text = "时间戳";
                    SubNode.Tag    = fieldInfo;

                    Node.Nodes.Add(SubNode);

                    #endregion 时间戳字段

                    foreach (FieldDefineInfo FieldInfo in TableInfo.FieldInfos)
                    {
                        if (!ColumnRegular.JudgeColumnName(FieldInfo.Description))
                        {
                            SubNode      = new DropDownNode(FieldInfo.GetHashCode(), FieldInfo.Description);
                            SubNode.Name = FieldInfo.FieldName;

                            fieldInfo      = new FieldInfo();
                            fieldInfo.Name = FieldInfo.FieldName;
                            fieldInfo.Text = FieldInfo.Description;
                            SubNode.Tag    = fieldInfo;

                            Node.Nodes.Add(SubNode);
                        }
                    }
                }

                treeView.ExpandAll();
            }
        }