private void SaveItemInfoServer() { for (int i = 0; i < ItemInfoServer.Table.Rows.Count; i++) { ItemInfoServer.Table.Rows[i]["DropGroupA"] = "-"; ItemInfoServer.Table.Rows[i]["DropGroupB"] = "-"; } foreach (var group in Groups) { foreach (var item in group.Items) { var row = ItemInfoServer.Table.Rows.Cast <DataRow>() .Where(x => x["InxName"].ToString() == item).FirstOrDefault(); if (row != null) { if (row["DropGroupA"].ToString() == "-") { row["DropGroupA"] = group.Index; } else { row["DropGroupB"] = group.Index; } } } } ItemInfoServer.Save(); }
public async void LoadFiles(frmOpenFile dlg) { Mobs = new BindingList <Mob>(); Groups = new BindingList <ItemGroup>(); Items = new BindingList <string>(); ItemInfoServer = dlg.ItemInfoServer; MobInfo = dlg.MobInfo; ItemDropGroup = dlg.ItemDropGroup; ItemDropTable = dlg.ItemDropTable; ItemDropGroup.ReadFile(); ItemDropTable.ReadFile(); lblStatus.Text = @"Reading MobInfo.."; await MobInfo.Open(); lblStatus.Text = @"Reading ItemInfoServer.."; await ItemInfoServer.Open(); lblStatus.Text = @"Putting items in their groups.."; await LoadGroups(); lbItemGroups.DataSource = Groups; lbItemGroups.DisplayMember = "Index"; lblStatus.Text = @"Reading Mobs.."; await LoadMobs(); lbMobs.DataSource = Mobs; lbMobs.DisplayMember = "InxName"; await LoadItems(); lbAllItems.DataSource = Items; lblStatus.Text = @"Ready"; ToggleControls(true); _isLoaded = true; }