예제 #1
0
        private void LoadFactor(UMLFactor factor)
        {
            if (factor == null)
            {
                _factor = new UMLFactor();
                _factor.Editable = true;
                this.txtN.Text = "1.00";
            }
            else
            {
                CultureInfo ci = new CultureInfo("en-US");

                _factor = factor;
                if (_factor.Values.ContainsKey("VL")) this.txtVL.Text = _factor.Values["VL"].ToString(ci);
                else if (!_factor.Editable) this.txtVL.ReadOnly = true;

                if (_factor.Values.ContainsKey("L")) this.txtL.Text = _factor.Values["L"].ToString(ci);
                else if (!_factor.Editable) this.txtL.ReadOnly = true;

                if (_factor.Values.ContainsKey("N")) this.txtN.Text = _factor.Values["N"].ToString(ci);
                else if (!_factor.Editable) this.txtN.ReadOnly = true;

                if (_factor.Values.ContainsKey("H")) this.txtH.Text = _factor.Values["H"].ToString(ci);
                else if (!_factor.Editable) this.txtH.ReadOnly = true;

                if (_factor.Values.ContainsKey("VH")) this.txtVH.Text = _factor.Values["VH"].ToString(ci);
                else if (!_factor.Editable) this.txtVH.ReadOnly = true;

                if (_factor.Values.ContainsKey("XH")) this.txtXH.Text = _factor.Values["XH"].ToString(ci);
                else if (!_factor.Editable) this.txtXH.ReadOnly = true;

            }

            uMLFactorBindingSource.DataSource = _factor;
        }
예제 #2
0
        private void uMLFactorCollectionDataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            UMLFactor factor             = (UMLFactor)uMLFactorCollectionDataGridView.Rows[e.RowIndex].DataBoundItem;
            DataGridViewComboBoxCell col = (DataGridViewComboBoxCell)uMLFactorCollectionDataGridView[e.ColumnIndex, e.RowIndex];

            factor.SelectedKey = (String)col.Value;
            if (_factors != null)
            {
                GetTotal();
            }
        }
예제 #3
0
        private void uMLFactorCollectionDataGridView_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            foreach (DataGridViewRow dgrv in uMLFactorCollectionDataGridView.Rows)
            {
                DataGridViewComboBoxCell col = (DataGridViewComboBoxCell)dgrv.Cells[1];

                UMLFactor factor = (UMLFactor)dgrv.DataBoundItem;

                col.DataSource = factor.ValuesKey;
                col.Value      = factor.SelectedKey;
            }
            uMLFactorCollectionDataGridView.CellValueChanged += uMLFactorCollectionDataGridView_CellValueChanged;
        }
예제 #4
0
        private void view_RemovingItem(object sender, RemoveEventArgs <UMLFactor> e)
        {
            UMLFactor factor = (UMLFactor)e.Item;

            if (factor.Editable)
            {
                _factors.Remove(factor);
                uMLFactorCollectionBindingSource.ResetBindings(false);
                e.Cancel = true;
            }
            else
            {
                MessageBox.Show("This factor can't be deleted");
                e.Cancel = true;
            }
        }
예제 #5
0
 public FactorEdit(UMLFactor factor)
 {
     InitializeComponent();
     LoadFactor(factor);
 }
예제 #6
0
        private void LoadFactor(UMLFactor factor)
        {
            if (factor == null)
            {
                _factor          = new UMLFactor();
                _factor.Editable = true;
                this.txtN.Text   = "1.00";
            }
            else
            {
                CultureInfo ci = new CultureInfo("en-US");

                _factor = factor;
                if (_factor.Values.ContainsKey("VL"))
                {
                    this.txtVL.Text = _factor.Values["VL"].ToString(ci);
                }
                else if (!_factor.Editable)
                {
                    this.txtVL.ReadOnly = true;
                }

                if (_factor.Values.ContainsKey("L"))
                {
                    this.txtL.Text = _factor.Values["L"].ToString(ci);
                }
                else if (!_factor.Editable)
                {
                    this.txtL.ReadOnly = true;
                }

                if (_factor.Values.ContainsKey("N"))
                {
                    this.txtN.Text = _factor.Values["N"].ToString(ci);
                }
                else if (!_factor.Editable)
                {
                    this.txtN.ReadOnly = true;
                }

                if (_factor.Values.ContainsKey("H"))
                {
                    this.txtH.Text = _factor.Values["H"].ToString(ci);
                }
                else if (!_factor.Editable)
                {
                    this.txtH.ReadOnly = true;
                }

                if (_factor.Values.ContainsKey("VH"))
                {
                    this.txtVH.Text = _factor.Values["VH"].ToString(ci);
                }
                else if (!_factor.Editable)
                {
                    this.txtVH.ReadOnly = true;
                }

                if (_factor.Values.ContainsKey("XH"))
                {
                    this.txtXH.Text = _factor.Values["XH"].ToString(ci);
                }
                else if (!_factor.Editable)
                {
                    this.txtXH.ReadOnly = true;
                }
            }

            uMLFactorBindingSource.DataSource = _factor;
        }
예제 #7
0
 public FactorEdit(UMLFactor factor)
 {
     InitializeComponent();
     LoadFactor(factor);
 }