private void btSave_Click(object sender, EventArgs e) { foreach (BcKeySettings bcKeySettings in _deletedKeys) { bcKeySettings.Delete(); } _deletedKeys.Clear(); _keysettings = new List <BcKeySettings>(); foreach (DataRow dataRow in (InternalDataCollectionBase)_dt.Rows) { if (Convert.ToInt32(dataRow[0]) == -1 || Convert.ToBoolean(dataRow[5])) { BcKeySettings bcKeySettings = new BcKeySettings(); float num1 = Convert.ToSingle(dataRow[3].ToString().Replace(".", ",")); float num2 = Convert.ToSingle(dataRow[4].ToString().Replace(".", ",")); float num3 = Convert.ToSingle(dataRow[1].ToString().Replace(".", ",")); float num4 = Convert.ToSingle(dataRow[2].ToString().Replace(".", ",")); bcKeySettings.X = (double)num1 == 0.0 ? -Math.Abs(num2) : Math.Abs(num1); bcKeySettings.Y = (double)num3 == 0.0 ? Math.Abs(num4) : -Math.Abs(num3); bcKeySettings.Id = Convert.ToInt32(dataRow[0]); if (bcKeySettings.X != 0.0 || bcKeySettings.Y != 0.0) { bcKeySettings.Save(); dataRow[0] = bcKeySettings.Id; _keysettings.Add(bcKeySettings); } } } if (_keysettings.Count <= 0) { ; } }
private void frmKeySettrings_Load(object sender, EventArgs e) { progressBar1.Visible = false; _dt = new DataTable(); _dt.Columns.AddRange(new DataColumn[6] { new DataColumn("ID"), new DataColumn("Left"), new DataColumn("Right"), new DataColumn("Down"), new DataColumn("Up"), new DataColumn("ChangeFlag") }); _allowChange = false; _settings = BcKeySettings.LoadAll(); foreach (BcKeySettings bcKeySettings in _settings) { float num1 = bcKeySettings.X; float num2 = bcKeySettings.X; float num3 = bcKeySettings.Y; float num4 = bcKeySettings.Y; if (bcKeySettings.X > 0.0) { num2 = 0.0f; } else { num1 = 0.0f; } if (bcKeySettings.Y > 0.0) { num3 = 0.0f; } else { num4 = 0.0f; } _dt.Rows.Add((object)bcKeySettings.Id, (object)Math.Abs(num3), (object)Math.Abs(num4), (object)Math.Abs(num1), (object)Math.Abs(num2), (object)false); } gridControl1.DataSource = _dt; _allowChange = true; }