private void lbFields_SelectedIndexChanged(object sender, EventArgs e) { try { // assign propertyGrid to this field.. foreach (table item in actualProject.tables) { if (!item.deleted && item.Name.Equals(lbTables.SelectedItem.ToString())) { foreach (field fi in item.fields) { if (fi.Name.Equals(lbFields.SelectedItem.ToString())) { propertyGrid1.SelectedObject = fi; // now fill the validation rules cargarValidationRules(); myWay.userControls.userControlEditField uc = new myWay.userControls.userControlEditField(); uc.txtField.Text = lbFields.SelectedItem.ToString(); uc.oldNameTable = lbTables.SelectedItem.ToString(); uc.oldNameField = lbFields.SelectedItem.ToString(); formFunctionPointerField += new functioncallField(alterField); uc.userFunctionPointerField = formFunctionPointerField; kp1.Controls.Clear(); kp1.Controls.Add(uc); uc.txtField.Focus(); } } } } //// obsolete //if (lbFields.SelectedItem is field) //{ // field fi= new field(); // fi = (field)lbFields.SelectedItem; // // we fill the validation rule listbox... // lbValidationRules.Items.Clear(); // foreach (validationRule item in fi.validationRules) // { // lbValidationRules.Items.Add(item); // } //} } catch (Exception) { } }
private void butNewField_Click(object sender, EventArgs e) { if (!lbTables.SelectedItem.ToString().Equals("")) { // create a user control to edit the table myWay.userControls.userControlEditField uc = new myWay.userControls.userControlEditField(); uc.txtField.Text = ""; uc.butModifyField.Text = "Insert"; uc.oldNameTable = lbTables.SelectedItem.ToString(); uc.oldNameField = ""; formFunctionPointerField += new functioncallField(alterField); uc.userFunctionPointerField = formFunctionPointerField; kp1.Controls.Clear(); kp1.Controls.Add(uc); //kp1.Controls[0].Focus(); uc.txtField.Focus(); } //if (lbTables.SelectedItem != null) //{ // foreach (table item in actualProject.tables) // { // if (item.Name.Equals(lbTables.SelectedItem.ToString())) // { // // lets create the field // field campito = new field(); // campito.Name = txtField.Text; // campito.type = field.fieldType._integer; // campito.createdNew = true; // item.fields.Add(campito); // cargarCampos(); // } // } //} }