コード例 #1
0
        private void dataGridDistributions_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex >= 0 && e.ColumnIndex >= 0)
            {
                var cell = dataGridUnivariateDistributions[e.ColumnIndex, e.RowIndex];
                if (cell.Value is DistributionSettings settings)
                {
                    if (cell.Value is MultivariateBasedNormalDistributionSettings multivariateBasedNormal)
                    {
                        MultivariateDistributionSettingsForm distributionsForm = new MultivariateDistributionSettingsForm(multivariateBasedNormal);
                        if (distributionsForm.ShowDialog(this) == DialogResult.OK)
                        {
                            var newData = distributionsForm.GetDistributionSettings();

                            multivariateBasedNormal.Coefficients = newData.Coefficients;
                            multivariateBasedNormal.MultivariateNormalDistributionSettings = newData.MultivariateNormalDistributionSettings;
                        }
                    }
                    else
                    {
                        CommonDistributionSettingsForm settingsForm = new CommonDistributionSettingsForm(settings);
                        settingsForm.ShowDialog(this);
                    }


                    dataGridUnivariateDistributions.InvalidateRow(e.RowIndex);
                }
            }
        }
コード例 #2
0
        private void btnAddMultivariateDistribution_Click(object sender, EventArgs e)
        {
            MultivariateDistributionSettingsForm multivariateDistribution = new MultivariateDistributionSettingsForm(false, true);

            if (multivariateDistribution.ShowDialog(this) == DialogResult.OK)
            {
                var data = multivariateDistribution.GetFunctionArgument();
                _argumentsMultivariateSource.Add(data);
                _argumentsMultivariateSource.MoveLast();
            }
        }
コード例 #3
0
 private void dataGridMultivariateDistributions_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex >= 0 && e.ColumnIndex >= 0)
     {
         if (dataGridMultivariateDistributions.Rows[e.RowIndex].DataBoundItem is MultivariateDistributionFunctionArgument current)
         {
             MultivariateDistributionSettingsForm multivariateDistribution = new MultivariateDistributionSettingsForm(current);
             if (multivariateDistribution.ShowDialog(this) == DialogResult.OK)
             {
                 var edited = multivariateDistribution.GetFunctionArgument();
                 current.Arguments = edited.Arguments;
                 current.MultivariateDistributionSettings = edited.MultivariateDistributionSettings;
                 dataGridMultivariateDistributions.InvalidateRow(e.RowIndex);
             }
         }
     }
 }