public Treasure(string name, string id, TreasureArea area) { this.Name = name; this.ID = id; this.Area = area; Treasures.treasures.Add(this); }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (dataGridView1.DataSource != null && comboBox1.SelectedIndex > -1) { dataGridView1.Visible = true; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None; CurrencyManager currencyManager1 = (CurrencyManager)BindingContext[dataGridView1.DataSource]; currencyManager1.SuspendBinding(); TreasureArea area = Enum.GetValues(typeof(TreasureArea)).Cast <TreasureArea>().ToArray()[comboBox1.SelectedIndex]; for (int row = 0; row < dataGridView1.Rows.Count; row++) { Treasure first = Treasures.treasures.Find(t => t.ID == dataTable.Rows[row].Field <string>(0)); dataGridView1.Rows[row].Visible = first == null && area == TreasureArea.UnknownOrUnused || first != null && first.Area == area; } currencyManager1.ResumeBinding(); dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dataGridView1.Refresh(); } }