private void home() { var home = FgoRequest.fgo_home(ps); if (ps.uid.Length != 12) { logBox.AppendText(LogHelper.createFailMessageBox(ps)); return; } ps = home; //if (((DataTable)itemInv.DataSource).Rows.Count > 0) //{ var invTable = new DataTable(); invTable.Columns.AddRange(new DataColumn[] { new DataColumn("物品名字"), new DataColumn("数量") }); foreach (var item in ps.itemList) { if (item.Value != 0) { if (ScriptConst.mstItem.ContainsKey(item.Key)) { invTable.Rows.Add(ScriptConst.mstItem[item.Key], item.Value); } else { invTable.Rows.Add(item.Key, item.Value); } } } itemInv.DataSource = invTable; //} maxAp.Text = ps.actMax.ToString(); nowAp.Text = FgoMain.GetBaseAct(ps.actRecoverAt, ps.actMax).ToString(); freeStone.Text = ps.freeStone.ToString(); chargeStone.Text = ps.chargeStone.ToString(); followerBox.Items.Clear(); var isFound = false; var i = 0; foreach (var fs in ps.followerInfo.Keys) { followerBox.Items.Insert(i, fs); if (equipMin.Text.Equals("") && !equipMax.Text.Equals("")) { equipMin.Text = equipMax.Text; } else if (equipMax.Text.Equals("") && !equipMin.Text.Equals("")) { equipMax.Text = equipMin.Text; } if (!equipMin.Text.Equals("") && !equipMax.Text.Equals("") && !isFound) { var fsp = ps.followerList[ps.followerInfo[fs]]; for (var ii = 0; ii < fsp.Length; ii++) { if (fullEquip.Checked && !fsp[ii].equipMax) { continue; } if (!(int.Parse(fsp[ii].equipId) >= int.Parse(equipMin.Text))) { continue; } if (!(int.Parse(fsp[ii].equipId) <= int.Parse(equipMax.Text))) { continue; } followerBox.SelectedIndex = i; followerClass.SelectedIndex = ii; isFound = true; } } i++; } logBox.AppendText(LogHelper.getPrefix() + "刷新数据成功.\r\n"); }