public void ChangeColumnPanelControlValue(ColumnAttributeNames attributeName, object value) { Control valueControl = SelectColumnPanelValueControl(attributeName); DoEventsUntilFormReadyAndResetFormReady(); IAsyncResult ar = MainForm.BeginInvoke((MethodInvoker) delegate { try { if (valueControl is TextBox) { valueControl.Text = value.ToString(); } else if (valueControl is CheckBox) { ((CheckBox)valueControl).Checked = (bool)value; } else { ((ComboBox)valueControl).SelectedItem = value; } } catch (Exception ex) { Exception = ex; } }); EndInvokeAndThrowException(ar); }
//public void SetLineValue(int lineIndex, string columnName, object value) //{ // if (CurrentFileName != fileName || CurrentColumnName != columnName) // ClickOnTreeView(fileName, columnName); // ChangeColumnPanelControlValue(attributeName, value); //} public void SetColumnAttribute(string fileName, string columnName, ColumnAttributeNames attributeName, object value) { if (CurrentFileName != fileName || CurrentColumnName != columnName) { ClickOnTreeView(fileName, columnName); } ChangeColumnPanelControlValue(attributeName, value); }
public ColumnAttributeInfo(ColumnAttributeNames attributeName, Type valueControlType) { ValueControlType = valueControlType; if (valueControlType == typeof(TextBox)) ValueControlName = $"txt{attributeName}"; else if (valueControlType == typeof(ComboBox)) ValueControlName = $"cob{attributeName}"; else if (valueControlType == typeof(CheckBox)) ValueControlName = $"ckb{attributeName}"; else throw new ArgumentException(); }
public Control SelectColumnPanelValueControl(ColumnAttributeNames attributeName) { Control valueControl = MainForm.Controls.Find("pnlFileInfo", false)[0].Controls.Find(TestConst.ColumnAttributesInfo[attributeName].ValueControlName, false)[0]; DoEventsUntilFormReadyAndResetFormReady(); IAsyncResult ar = MainForm.BeginInvoke((MethodInvoker) delegate { try { valueControl.Focus(); valueControl.Select(); } catch (Exception ex) { Exception = ex; } }); EndInvokeAndThrowException(ar); return(valueControl); }