Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/19/09 16:21:15 (15 years ago)
Author:
mkommend
Message:

added null check in !datagridView_CellValueNeeded (ticket #4)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.DataAnalysis/3.2/DatasetView.cs

    r2311 r2512  
    5757          Refresh();
    5858        }));
    59       }     
     59      }
    6060    }
    6161
     
    126126
    127127    private void dataGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) {
    128       e.Value = Dataset.GetValue(e.RowIndex, e.ColumnIndex);
     128      if (this.Dataset == null)
     129        e.Value = null;
     130      else
     131        e.Value = Dataset.GetValue(e.RowIndex, e.ColumnIndex);
    129132    }
    130133
     
    143146
    144147    private void scaleValuesToolStripMenuItem_Click(object sender, EventArgs e) {
    145       foreach(DataGridViewColumn column in dataGridView.SelectedColumns) {
     148      foreach (DataGridViewColumn column in dataGridView.SelectedColumns) {
    146149        Dataset.ScaleVariable(column.Index);
    147150        column.Name = GetColumnName(column.Index) + " [scaled]";
     
    151154
    152155    private void originalValuesToolStripMenuItem_Click(object sender, EventArgs e) {
    153       foreach(DataGridViewColumn column in dataGridView.SelectedColumns) {
     156      foreach (DataGridViewColumn column in dataGridView.SelectedColumns) {
    154157        Dataset.UnscaleVariable(column.Index);
    155158        column.Name = GetColumnName(column.Index);
    156159      }
    157       Refresh();     
     160      Refresh();
    158161    }
    159162
    160163    private string GetColumnName(int index) {
    161       if(Dataset.Columns == dataGridView.Columns.Count) {
     164      if (Dataset.Columns == dataGridView.Columns.Count) {
    162165        return Dataset.GetVariableName(index);
    163166      } else {
     
    169172      ManualScalingControl scalingControl = new ManualScalingControl(false);
    170173      double[,] scalingParameters = new double[2, Dataset.Columns];
    171       for(int i = 0; i < Dataset.Columns; i++) {
     174      for (int i = 0; i < Dataset.Columns; i++) {
    172175        scalingParameters[0, i] = Dataset.ScalingFactor[i];
    173176        scalingParameters[1, i] = Dataset.ScalingOffset[i];
     
    180183      ManualScalingControl scalingControl = new ManualScalingControl(true);
    181184      double[,] scalingParameters = new double[2, Dataset.Columns];
    182       for(int i = 0; i < Dataset.Columns; i++) {
     185      for (int i = 0; i < Dataset.Columns; i++) {
    183186        scalingParameters[0, i] = Dataset.ScalingFactor[i];
    184187        scalingParameters[1, i] = Dataset.ScalingOffset[i];
    185188      }
    186189      scalingControl.Data = scalingParameters;
    187       if(scalingControl.ShowDialog() == DialogResult.OK) {
    188         for(int i = 0; i < Dataset.Columns; i++) {
     190      if (scalingControl.ShowDialog() == DialogResult.OK) {
     191        for (int i = 0; i < Dataset.Columns; i++) {
    189192          Dataset.ScaleVariable(i, scalingControl.Data[0, i], scalingControl.Data[1, i]);
    190193        }
     
    193196    }
    194197
    195  
     198
    196199  }
    197200}
Note: See TracChangeset for help on using the changeset viewer.