/// <summary> /// 查询完毕回调 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NextPageSelectCallback(object sender, UploadStringCompletedEventArgs e) { CLayerSelectAndGetAtt selRlt = activeLayer.OnLayerSelectAndGetAtt(e); TabItem item; string name; DataGrid grid; for (int k = 0; k < selRlt.Count.Length; k++) { for (int i = 0; i < selRlt.Count[k].Length; i++) { if (selRlt.Count[k][i] > 0 && selRlt.AttDS[k].attTables != null && selRlt.AttDS[k].attTables[i].Rows != null) { name = activeLayer.LayerObj.LayerAccessInfo[k].LayerInfoList[i].LayerDataName; //if (this.FindName(name) == null) //{ // item = new TabItem() // { // Header = name, // Name = name // }; // grid = new DataGrid() // { // Name = "datagrid" + name + "_" + k + "_" + i, // Height = 221, // Width = 493, // AutoGenerateColumns = false, // IsReadOnly = true, // Tag = new TmpInfo() { LayerIndex = i, GDBIndex = k } // }; // grid.MouseLeftButtonUp += new MouseButtonEventHandler(DataGrid_MouseLeftButtonUp); // item.Content = grid; // tabControl1.Items.Add(item); //} //else { item = this.FindName(name) as TabItem; grid = item.Content as DataGrid; grid.Columns.Clear(); grid.ItemsSource = null; } List <string> addColumnlHeadArr = new List <string>(); addColumnlHeadArr.Add("FID"); string[][] arr = new string[/*selRlt.Count[0][i]*/ selRlt.AttDS[k].attTables[i].Rows.Length + 1][]; arr[0] = selRlt.AttDS[k].attTables[i].Columns.FldName; List <string[]> addColumnlContentArr = new List <string[]>(); string[] fidArr = new string[selRlt.AttDS[k].attTables[i].Rows.Length]; for (int j = 0; j < selRlt.AttDS[k].attTables[i].Rows.Length; j++) { fidArr[j] = selRlt.AttDS[k].attTables[i].Rows[j].FID.ToString(); arr[j + 1] = selRlt.AttDS[k].attTables[i].Rows[j].Values; } addColumnlContentArr.Add(fidArr); BindClass bingclass = new BindClass(); bingclass.ColumnDisplay(grid, arr, addColumnlHeadArr, addColumnlContentArr); } } } }