private void ReadFromMemory() { this.dataGridView1.Rows.Clear(); db = VreeDB.Load(VreeDB.FindPath()); foreach (var a in db.Variables) { if (a.Type == null) { continue; } if (a.Type.IsBasicType) { switch (a.Type.BasicType) { case BasicType.UINT8: Globals.Byte((int)a.Offset).ToGrid(a.Name); break; case BasicType.INT8: Globals.Byte((int)a.Offset).ToGrid(a.Name); break; case BasicType.UINT16: Globals.Int16((int)a.Offset).ToGrid(a.Name); break; case BasicType.UINT32: Globals.Int32((int)a.Offset).ToGrid(a.Name); break; case BasicType.CHARP: Globals.CString((int)a.Offset).ToGrid(a.Name); break; } } } }
public frmMain() { InitializeComponent(); lstViewMain.DoubleBuffering(true); colFunctions.Add(new ColumnHeader() { Text = "Offset", Width = 200, Name = "colOffset" }); colFunctions.Add(new ColumnHeader() { Text = "Definition", Width = 500, Name = "colDef" }); colFunctions.Add(new ColumnHeader() { Text = "Comment", Width = 200, Name = "colComment" }); lstViewMain.Columns.AddRange(colFunctions.ToArray()); colVariables.Add(new ColumnHeader() { Text = "Offset", Width = 150, Name = "colOffset" }); colVariables.Add(new ColumnHeader() { Text = "Definition", Width = 500, Name = "colDef" }); colVariables.Add(new ColumnHeader() { Text = "Comment", Width = 200, Name = "colComment" }); db = VreeDB.Load(VreeDB.FindPath()); foreach (var f in db.Functions) { var li = new ListViewItem(new string[] { "0x" + f.Offset.ToString("x").ToUpper(), f.Definition, f.Comment }); li.Tag = f.Offset; funcItems.Add(li); } foreach (var v in db.Variables) { var li = new ListViewItem(new string[] { "0x" + v.Offset.ToString("x").ToUpper(), v.String, v.Comment }); li.Tag = v.Offset; varItems.Add(li); } lstViewMain.BeginUpdate(); lstViewMain.Items.AddRange(funcItems.ToArray()); lstViewMain.EndUpdate(); }
private void SaveToolStripMenuItem_Click(object sender, EventArgs e) { db.Save(VreeDB.FindPath()); }