protected void CreateEditControl(Control parent) { switch (Type) { case SubItemEditType.TYPE_TEXT: case SubItemEditType.TYPE_PASSWORD: case SubItemEditType.TYPE_FLOAT: case SubItemEditType.TYPE_DECIMAL: MaterialSingleLineTextField ctrlT = new MaterialSingleLineTextField(); //EditControl = new TextBox(); ctrlT.Parent = parent; ctrlT.Size = new Size(0, 0); ctrlT.Location = new System.Drawing.Point(0, 0); ctrlT.Anchor = AnchorStyles.Left; ctrlT.TextChanged += new EventHandler(this.TextChanged); ctrlT.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.EditOver); ctrlT.LostFocus += new System.EventHandler(this.EditFocusOver); ctrlT.Hide(); ctrlT.Text = ""; ctrlT.AcceptsReturn = true; EditControl = ctrlT; break; case SubItemEditType.TYPE_DATETIME: DateTimePicker ctrlD = new DateTimePicker(); ctrlD.Parent = parent; ctrlD.Size = new Size(0, 0); ctrlD.Location = new System.Drawing.Point(0, 0); ctrlD.Anchor = AnchorStyles.Left; ctrlD.TextChanged += new EventHandler(this.TextChanged); ctrlD.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.EditOver); ctrlD.LostFocus += new System.EventHandler(this.EditFocusOver); ctrlD.Hide(); ctrlD.Text = ""; ctrlD.Format = DateTimePickerFormat.Custom; ctrlD.CustomFormat = "yyyy-MM-dd HH:mm:ss"; EditControl = ctrlD; break; case SubItemEditType.TYPE_CHECKBOX: MaterialCheckBox ctrlC = new MaterialCheckBox(); ctrlC.Parent = parent; ctrlC.Size = new Size(0, 0); ctrlC.Location = new System.Drawing.Point(0, 0); ctrlC.Anchor = AnchorStyles.Left; ctrlC.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.EditOver); ctrlC.LostFocus += new System.EventHandler(this.EditFocusOver); ctrlC.CheckStateChanged += new System.EventHandler(this.EditFocusOver); ctrlC.Hide(); ctrlC.Text = ""; EditControl = ctrlC; break; default: break; } Clicked += OnClicked; }
protected void CreateEditControl(Control parent) { switch(Type) { case SubItemEditType.TYPE_TEXT: case SubItemEditType.TYPE_PASSWORD: case SubItemEditType.TYPE_FLOAT: case SubItemEditType.TYPE_DECIMAL: MaterialSingleLineTextField ctrlT = new MaterialSingleLineTextField(); //EditControl = new TextBox(); ctrlT.Parent = parent; ctrlT.Size = new Size(0, 0); ctrlT.Location = new System.Drawing.Point(0, 0); ctrlT.Anchor = AnchorStyles.Left; ctrlT.TextChanged += new EventHandler(this.TextChanged); ctrlT.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.EditOver); ctrlT.LostFocus += new System.EventHandler(this.EditFocusOver); ctrlT.Hide(); ctrlT.Text = ""; ctrlT.AcceptsReturn = true; EditControl = ctrlT; break; case SubItemEditType.TYPE_DATETIME: DateTimePicker ctrlD = new DateTimePicker(); ctrlD.Parent = parent; ctrlD.Size = new Size(0, 0); ctrlD.Location = new System.Drawing.Point(0, 0); ctrlD.Anchor = AnchorStyles.Left; ctrlD.TextChanged += new EventHandler(this.TextChanged); ctrlD.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.EditOver); ctrlD.LostFocus += new System.EventHandler(this.EditFocusOver); ctrlD.Hide(); ctrlD.Text = ""; ctrlD.Format = DateTimePickerFormat.Custom; ctrlD.CustomFormat = "yyyy-MM-dd HH:mm:ss"; EditControl = ctrlD; break; case SubItemEditType.TYPE_CHECKBOX: MaterialCheckBox ctrlC = new MaterialCheckBox(); ctrlC.Parent = parent; ctrlC.Size = new Size(0, 0); ctrlC.Location = new System.Drawing.Point(0, 0); ctrlC.Anchor = AnchorStyles.Left; ctrlC.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.EditOver); ctrlC.LostFocus += new System.EventHandler(this.EditFocusOver); ctrlC.CheckStateChanged += new System.EventHandler(this.EditFocusOver); ctrlC.Hide(); ctrlC.Text = ""; EditControl = ctrlC; break; default: break; } Clicked += OnClicked; }