private void Detect() { if (_thread_busy) { ManagedMessageBox.ShowErrorMessage(Program.ResourceManager.GetString("Message_AnotherOperationInProgress")); return; } if (!MyNesDB.IsDatabaseLoaded) { ManagedMessageBox.ShowErrorMessage(Program.ResourceManager.GetString("Message_NoDbLoadedYet")); return; } if (NesEmu.EmulationON) NesEmu.EmulationPaused = true; FormDetectSelection frm = new FormDetectSelection(); if (frm.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { FormDetectForDatabase frmDetect = new FormDetectForDatabase(frm.MODE); frmDetect.ShowDialog(this); } }
// For debug purpose. private void toolStripButton6_Click(object sender, EventArgs e) { FormDetectSelection frm = new FormDetectSelection(); if (frm.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { // Get the dataset of GAMES table DataSet ds = MyNesDB.GetDataSet(frm.MODE.ToString()); if (ds == null) return; // Set columns if (ds.Tables[0].Rows.Count > 0) { managedListView1.Items.Clear(); managedListView1.Columns.Clear(); for (int i = 0; i < ds.Tables[0].Columns.Count; i++) { ManagedListViewColumn col = new ManagedListViewColumn(); col.HeaderText = col.ID = ds.Tables[0].Columns[i].ToString(); managedListView1.Columns.Add(col); } for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { // Reached here means we can add the item ManagedListViewItem item = new ManagedListViewItem(); // Put the id in the tag item.Tag = ds.Tables[0].Rows[i]["Id"].ToString(); // Add subitems depending on columns foreach (ManagedListViewColumn col in managedListView1.Columns) { ManagedListViewSubItem sub = new ManagedListViewSubItem(); sub.ColumnID = col.ID; sub.Text = ds.Tables[0].Rows[i][col.ID].ToString(); item.SubItems.Add(sub); } managedListView1.Items.Add(item); } } } }