Beispiel #1
0
        private void EditorInitialize(object sender, EditorInitializeEventArgs e)
        {
            if (sender == nameNodeControl)
            {
                TextBox textBox = e.Editor as TextBox;
                if (textBox != null)
                {
                    if (TreeView.CurrentNode.Index == 0)
                    {
                        textBox.Text = "id" + mySQLTableEditorWrapper.get_name();
                    }

                    textBox.KeyDown += new KeyEventHandler(textBox_KeyDown);
                }
            }
            else if (sender == targetColumnNodeControl)
            {
                ComboBox comboBox = e.Editor as ComboBox;
                if (comboBox != null)
                {
                    comboBox.KeyDown += new KeyEventHandler(textBox_KeyDown);
                }

                GrtListNode node = treeView.CurrentNode.Tag as GrtListNode;

                List <string> columns = ((FKConstraintColumnsListWrapper)GrtList).get_ref_columns_list(node.NodeId, false);

                string selected;
                grtList.get_field(node.NodeId, (int)FKConstraintColumnsListWrapper.FKConstraintColumnsListColumns.RefColumn, out selected);

                comboBox.Items.Clear();
                comboBox.Items.AddRange(columns.ToArray());

                int i = 0;
                foreach (String col in columns)
                {
                    if (col == selected)
                    {
                        comboBox.SelectedIndex = i;
                    }
                    i++;
                }
            }
        }