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);
        }