public static IMongoCollection <BsonDocument> col4; //集合 public static List <BsonDocument> GetAllRemote(string whichSat, bool whichPara) //获得某一个卫星的参数信息 { List <BsonDocument> temp = new List <BsonDocument>(); List <BsonDocument> targetData = new List <BsonDocument>(); SatinfoAndParaGroup satinfoAndParaGroup = new SatinfoAndParaGroup(); temp = satinfoAndParaGroup.getSatinfoParaGroup(); foreach (var item in temp) { if (item[0] == whichSat) { if (whichPara == true) { targetData.Add(new BsonDocument { { "参数代号", item[2] }, { "参数描述", item[3] }, { "包描述", item[4] }, { "包头", item[5] } }); } } } return(targetData); }
ObservableCollection <RegionInfo> regionInfoSelectList = new ObservableCollection <RegionInfo>(); //用于DataGrid的模板加载时提供选项 public MainWindow() { InitializeComponent(); SatinfoAndParaGroup satinfoAndParaGroup = new SatinfoAndParaGroup(); List <BsonDocument> DisplyData = satinfoAndParaGroup.getSatinfoParaGroup(); //DataGrid初始绑定数据 if (DisplyData != null) { regionInfoList.Add(new RegionInfo(DisplyData[0][0].ToString(), (/*data1[0][1].ToString()*/ DisplyData[0][5].ToString() + "-" + DisplyData[0][4].ToString()), (DisplyData[0][2].ToString() + "-" + DisplyData[0][3].ToString()))); //regionInfoList.Add(new RegionInfo("山东省", "烟台市", "高新区")); //三级联动数据项 foreach (var item in DisplyData) { // Console.WriteLine(item); regionInfoSelectList.Add(new RegionInfo(item[0].ToString(), /*item[1].ToString()*/ item[5].ToString() + "-" + item[4].ToString(), (item[2].ToString() + "-" + item[3].ToString()))); // regionInfoSelectList.Add(new RegionInfo("yyyyyyy", "", "")); } //=========================Test================================// //regionInfoSelectList.Add(new RegionInfo("山东省", "烟台市", "高新区")); //regionInfoSelectList.Add(new RegionInfo("山东省", "烟台市", "莱山区")); //regionInfoSelectList.Add(new RegionInfo("山东省", "青岛", "四方区")); //regionInfoSelectList.Add(new RegionInfo("山东省", "临沂市", "沂水县")); //regionInfoSelectList.Add(new RegionInfo("湖北省", "武汉市", "江夏区")); //regionInfoSelectList.Add(new RegionInfo("湖北省", "武汉市", "武昌区")); dataGrid.ItemsSource = regionInfoList; //绑定数据源 } else { MessageBox.Show("没有数据"); } }
/// <summary> /// 获取所有指令参数 给界面显示用 /// </summary> /// <param name="whichSat"> 选择 那一颗卫星的</param> /// <param name="whichPara">选择查询的是遥测信息还是指令信息 </param> /// <returns></returns> public static List <BsonDocument> GetAllInstruct(string whichSat, bool whichPara) { SatinfoAndParaGroup satinfoAndParaGroup = new SatinfoAndParaGroup(); //导入 col List <BsonDocument> cmdmMains = new List <BsonDocument>(); col4 = MongoDBHelper <CMDMain> .Init(); var result = from u in satinfoAndParaGroup.col.AsQueryable() join o in col4.AsQueryable() on u["_id"] equals o["SatId"] select new { SatName = u["SatName"], CMDCode = o["CMDCode"], CMDDesc = o["CMDDesc"] }; foreach (var item in result) { // Console.WriteLine(item.ToBsonDocument()); if (item.ToBsonDocument()[0] == whichSat) { if (whichPara == true) { cmdmMains.Add(new BsonDocument { /*{ "SatInfo", item.ToBsonDocument()[0] },*/ { "指令代号", item.ToBsonDocument()[1] }, { "指令描述", item.ToBsonDocument()[2] } }); } } } return(cmdmMains); }
public MainWindow2() { // ComboxSearchHelp.ToComboxDisplay("","" ); InitializeComponent(); { List <BsonDocument> temp = new List <BsonDocument>(); ObservableCollection <SatinfoName> ResultList = new ObservableCollection <SatinfoName>(); SatinfoAndParaGroup satinfo = new SatinfoAndParaGroup(); temp = satinfo.getSatinfo(); foreach (var item in temp) { ResultList.Add(new SatinfoName(item[0].ToString())); } this.ComboxSatInfo.ItemsSource = ResultList; } RegisterDisplayParaInfo test = new RegisterDisplayParaInfo("在此选择要查询的参数"); this.ComboxPara.Items.Add(test); ItemsClearFlag = true; }