private void OnCurrentCellDirty(object sender, EventArgs e) { if (!_ignoreSelection && dgCogJobResult.CurrentCell != null) { eCol col = (eCol)dgCogJobResult.CurrentCell.ColumnIndex; int iRow = dgCogJobResult.CurrentCell.RowIndex; ExchangeDataMapBase dataMap = _visionJob.RefResults.dataMap[iRow]; string editedValue = dgCogJobResult.CurrentCell.EditedFormattedValue.ToString(); switch (col) { case eCol.Min: dataMap.MinString = editedValue; break; case eCol.Max: dataMap.MaxString = editedValue; break; case eCol.Mode: dataMap.Mode = (SpecBase.eMode)Enum.Parse(typeof(SpecBase.eMode), editedValue); break; case eCol.KeyName: dataMap.Key = editedValue; break; } } }
//// generate random number and cast it to enum private void generateRandomColAndRow(out eRow o_RandomRow, out eCol o_RandomCol, int i_BoardSize) { Random random = new Random(); o_RandomCol = (eCol)random.Next(i_BoardSize); o_RandomRow = (eRow)random.Next(i_BoardSize); }