亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? attributequery.cs

?? 利用CSharp二次開發(fā)的地理屬性查詢
?? CS
?? 第 1 頁 / 共 3 頁
字號:
				while (i <  arFeature.FieldCount)
				{
					if (bIsStringField ==  true)
					{
						if (arFeature.get_FieldType(i) ==  esriARFieldType.esriARFieldTypeString)
						{
							cboFields.Items.Add(arFeature.get_FieldName(i));
						}
					}
					else
					{
						if ((arFeature.get_FieldType(i) ==  esriARFieldType.esriARFieldTypeDouble) ||  (arFeature.get_FieldType(i) ==  esriARFieldType.esriARFieldTypeInteger) ||  (arFeature.get_FieldType(i) ==  esriARFieldType.esriARFieldTypeSingle) ||  (arFeature.get_FieldType(i) ==  esriARFieldType.esriARFieldTypeSmallInteger) ||  (arFeature.get_FieldType(i) ==  esriARFieldType.esriARFieldTypeOID))
						{
							cboFields.Items.Add(arFeature.get_FieldName(i));
						}
					}
				
					i = i+ 1;

					if(cboFields.Items.Count != 0)
					{
						cboFields.SelectedIndex=0;
					}
				};
			}
			catch 
			{
				MessageBox.Show("An error occurred populating the Field ComboBox.");
			}
		}
		private void PopulateOperators(bool bIsStringField)
		{
			// Clear any current values from combo
			cboOperator.Items.Clear();

			if (bIsStringField ==  true)
			{
				cboOperator.Items.Insert(0, "=");
				cboOperator.Items.Insert(1, "<>");
			}
			else
			{
				cboOperator.Items.Insert(0, "=");
				cboOperator.Items.Insert(1, "<>");
				cboOperator.Items.Insert(2, ">");
				cboOperator.Items.Insert(3, ">=");
				cboOperator.Items.Insert(4, "<=");
				cboOperator.Items.Insert(5, "<");
			}

			cboOperator.SelectedIndex = 0;

		}
		private void PopulateInverseOperators()
		{
			InverseOperator[0].input = "=";
			InverseOperator[0].inverse = "<>";
			InverseOperator[1].input = "<>";
			InverseOperator[1].inverse = "=";
			InverseOperator[2].input = ">";
			InverseOperator[2].inverse = "<=";
			InverseOperator[3].input = ">=";
			InverseOperator[3].inverse = "<";
			InverseOperator[4].input = "<=";
			InverseOperator[4].inverse = ">";
			InverseOperator[5].input = "<";
			InverseOperator[5].inverse = ">=";
		}
		private void EnableSearchTools(bool EnabledState)
		{	
			txtValue.Text = "";
			optNumber.Enabled = EnabledState;
			optString.Enabled = EnabledState;
			cboFields.Enabled = EnabledState;
			cboOperator.Enabled = EnabledState;
			txtValue.Enabled = EnabledState;
			cmdQuery.Enabled = EnabledState;
		}
		private void EnableMapTools(bool EnabledState)
		{	
			optZoomIn.Enabled = EnabledState;
			optZoomOut.Enabled = EnabledState;
			optPan.Enabled = EnabledState;
			cmdFullExtent.Enabled = EnabledState;
		}
		private void EnableMeetHighlightTools(bool EnabledState)
		{	
			cmdMeetFlash.Enabled = EnabledState;
			cmdMeetZoomTo.Enabled = EnabledState;
			cmdMeetCenterAt.Enabled = EnabledState;
		}
		private void EnableFailHighlightTools(bool EnabledState)
		{	
			cmdFailFlash.Enabled = EnabledState;
			cmdFailZoomTo.Enabled = EnabledState;
			cmdFailCenterAt.Enabled = EnabledState;
		}

		private void cboLayers_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			ARLayer arLayer = (ARLayer)m_LayersIndex[cboLayers.SelectedIndex];
			//Check if layer can be searched
			if (arLayer.Searchable)
			{
				EnableSearchTools(true);
				PopulateFields(optString.Checked);
				PopulateOperators(optString.Checked);
			}
			else
			{
				MessageBox.Show("The Layer you have selected is not Searchable.");
				EnableSearchTools(false);
			}

			//Clear Grids, Labels and disable display tools
			axMSFlexGrid1.Clear();
			axMSFlexGrid2.Clear();
			lblMeets.Text="";
			lblFails.Text="";
			EnableMeetHighlightTools(false);
			EnableFailHighlightTools(false);
		}
		private void cmdQuery_Click(object sender, System.EventArgs e)
		{
			//Set mouse cursor as this can take some time with large datasets
			Cursor.Current = Cursors.WaitCursor;

			//Check value has been entered in field combo
			if (cboFields.Text == "")
			{
				System.Windows.Forms.MessageBox.Show("You have not selected a field.");
				Cursor.Current = Cursors.Default;
				return;
			}

			//Check value has been entered in operator combo
			if (cboOperator.Text == "")
			{
				System.Windows.Forms.MessageBox.Show("You have not selected an operator.");
				Cursor.Current = Cursors.Default;
				return;
			}

			//Check value has been entered in value textbox
			if (txtValue.Text == "")
			{
				System.Windows.Forms.MessageBox.Show("You have not entered a query value.");
				txtValue.Focus();
				Cursor.Current = Cursors.Default;
				return;
			}

			//Get layer to query
			ARMap arMap = axReaderControl1.ARPageLayout.FocusARMap;

			ARLayer arLayer = (ARLayer)m_LayersIndex[cboLayers.SelectedIndex];
	
			//Build the ARSearchDef
			ARSearchDef arSearchDef = new ARSearchDefClass();

			//Build WhereClause that meets search criteria
			string sWhereClause;

			//Remove quotes from WhereClause if search is numeric
			if (optNumber.Checked == true)
			{
				sWhereClause = cboFields.Text + " " + cboOperator.Text + " " + txtValue.Text;
			}
			else
			{
				sWhereClause = cboFields.Text + " " + cboOperator.Text + " '" + txtValue.Text + "'";
			}

			arSearchDef.WhereClause = sWhereClause;

			//Get ARFeatureSet that meets the search criteria
			m_arFeatureSetMeets = arLayer.QueryARFeatures(arSearchDef);

			//Build WhereClause that fails search criteria
			//Remove quotes from WhereClause if search is numeric
			if (optNumber.Checked == true)
			{
				sWhereClause = cboFields.Text + " " + InverseOperator[cboOperator.SelectedIndex].inverse.ToString() + " " + txtValue.Text;
			}
			else
			{
				sWhereClause = cboFields.Text + " " + InverseOperator[cboOperator.SelectedIndex].inverse.ToString() + " '" + txtValue.Text + "'";
			}

			arSearchDef.WhereClause = sWhereClause;

			//Get ARFeatureSet that fails search criteria
			m_arFeatureSetFails = arLayer.QueryARFeatures(arSearchDef);

			//Reset mouse cursor
			Cursor.Current = Cursors.Default;

			//Populate the FlexGrid Controls with the ARFeatureSets
			PopulateFlexGrids(axMSFlexGrid1, m_arFeatureSetMeets);
			PopulateFlexGrids(axMSFlexGrid2, m_arFeatureSetFails);
		

			//Give the user some feedback regarding the number of features that meet criteria
			if (m_arFeatureSetMeets.ARFeatureCount > 0)
			{ 
				EnableMeetHighlightTools(true);
				lblMeets.Text = "Features MEETING the search criteria: " + m_arFeatureSetMeets.ARFeatureCount.ToString();
			}
			else
			{
				EnableMeetHighlightTools(false);
				axMSFlexGrid1.Clear();
				lblMeets.Text = "Features MEETING the search criteria: 0";
			}

			if (m_arFeatureSetFails.ARFeatureCount > 0)
			{
				EnableFailHighlightTools(true);
				lblFails.Text = "Features FAILING the search criteria: " + m_arFeatureSetFails.ARFeatureCount.ToString();
			}
			else
			{
				EnableFailHighlightTools(false);
				axMSFlexGrid2.Clear();
				lblMeets.Text = "Features FAILING the search criteria: 0";
			}

		}
		private void PopulateFlexGrids(AxMSFlexGridLib.AxMSFlexGrid pFlexGrid, ARFeatureSet arFeatureSet)
		{
			//Get first feature in ARFeatureSet
			arFeatureSet.Reset();
			ARFeature arFeature = arFeatureSet.Next();

			//Exit if no features in set
			if (arFeature == null)
			{
				return;
			}

			//Change cursor while grid populates
			Cursor = Cursors.WaitCursor;

			//Clear Grid of any existing data
			pFlexGrid.Clear();

			//Reset the Grid dimensions
			pFlexGrid.Rows = arFeatureSet.ARFeatureCount + 2;
			pFlexGrid.Cols = arFeature.FieldCount + 1;

			int c = 1;
			int r = 1;

			//Loop through and add field names
			while (c < arFeature.FieldCount + 1)
			{
				pFlexGrid.Row = 0;
				pFlexGrid.Col = c;
				pFlexGrid.Text = arFeature.get_FieldName(c - 1);
				c = c + 1;
			}

			//Reset Col Counter
			c = 1;

			//Populate Grid
			while (r < arFeatureSet.ARFeatureCount + 1)
			{
				pFlexGrid.Row = r;

				while (c < arFeature.FieldCount + 1)
				{
					pFlexGrid.Col = c;
					pFlexGrid.Text = ARFeatureValueAsString(arFeature, c - 1);
					c++;
				}
				//Reset Column
				c = 1;
				//Move to next Row
				r = r + 1;
				//Move to next Feature in the FeatureSet
				arFeature = arFeatureSet.Next();
			}
			//Reset mouse cursor
			Cursor = Cursors.Default;
		}
		private string ARFeatureValueAsString(ARFeature pARFeature, int pFieldNameIndex)
		{
			// If there is an issue accessing the value the function returns a string of asterisks
			// There are many reason Asterisks may be returned...
			// The return value cant be cast into a string e.g. a BLOB value
			// The return value is stored within a hidden field in the PMF
			// The return value is a Geometry Object
			try
			{
				string pARFeatureValueAsString = pARFeature.get_Value(pARFeature.get_FieldName(pFieldNameIndex)).ToString();
				return pARFeatureValueAsString;	
			}
			catch
			{
				string pARFeatureValueAsString = "***";
				return pARFeatureValueAsString;	
			}
		}
		public static bool IsDecimal(string theValue)
		{
			//A funticon to mimic the VB.NET VB6 function Is Numeric
			try
			{
				Convert.ToDouble(theValue);
				return true;
			} 
			catch 
			{
				return false;
			}
		}
		private void txtValue_TextChanged(object sender, System.EventArgs e)
		{
			//Prevent user entering no numeric value if querying numeric field
			if (optNumber.Checked==true)
			{
				if (IsDecimal(txtValue.Text) == false)
				{
					txtValue.Clear();
				}
			}
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码日产精品bd| www.av精品| 粉嫩高潮美女一区二区三区| 一本大道综合伊人精品热热| 91免费观看在线| 欧美电视剧在线看免费| 亚洲成人免费电影| 成人免费毛片片v| 欧美另类z0zxhd电影| 国产三级三级三级精品8ⅰ区| 亚洲欧美国产高清| 美女在线视频一区| 在线视频一区二区三| 精品国产一区二区三区忘忧草| 国产精品久久久一本精品| 三级影片在线观看欧美日韩一区二区| 国产成人亚洲综合a∨婷婷 | 日韩在线一二三区| 成人avav影音| 日韩色在线观看| 亚洲bt欧美bt精品777| caoporen国产精品视频| 精品少妇一区二区三区日产乱码 | 另类综合日韩欧美亚洲| 91香蕉视频污| 国产女主播视频一区二区| 日韩精品一级中文字幕精品视频免费观看 | 精品国产一区二区三区av性色| 亚洲精品视频观看| 成人午夜短视频| 精品av久久707| 免费看精品久久片| 欧美一区二区视频在线观看2020| 亚洲欧美日韩在线| 99精品久久99久久久久| 久久久精品人体av艺术| 黄色成人免费在线| 日韩欧美国产精品一区| 青青草国产成人99久久| 欧美色爱综合网| 一区二区三区四区高清精品免费观看| 国产九九视频一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 日韩成人免费看| 337p亚洲精品色噜噜噜| 日本视频一区二区| 日韩欧美成人午夜| 老司机精品视频线观看86| 91精品在线麻豆| 一区二区在线观看不卡| 91久久人澡人人添人人爽欧美| 亚洲精品成a人| 欧美日韩国产系列| 日韩成人免费电影| 久久一夜天堂av一区二区三区| 韩国视频一区二区| 久久久精品蜜桃| av一本久道久久综合久久鬼色| 中文字幕 久热精品 视频在线| 国产高清不卡一区二区| 国产精品国产三级国产有无不卡 | 一本久久a久久精品亚洲| 国产精品三级在线观看| 色诱亚洲精品久久久久久| 亚洲一级在线观看| 欧美丰满嫩嫩电影| 国产在线精品不卡| 亚洲日韩欧美一区二区在线| 欧美丝袜丝nylons| 日本不卡一二三| 中文字幕+乱码+中文字幕一区| 色婷婷av一区二区三区大白胸| 天天综合色天天综合色h| 精品99一区二区| 在线欧美日韩国产| 老司机一区二区| 亚洲美女屁股眼交3| 91精品国产综合久久福利| 国产精品一级在线| 亚洲一区中文日韩| 国产喂奶挤奶一区二区三区| 欧美亚洲高清一区| 精品一区二区三区不卡| 中文字幕亚洲综合久久菠萝蜜| 欧美精品一二三| 成人小视频免费在线观看| 有码一区二区三区| 久久免费午夜影院| 欧美伦理电影网| 成人精品在线视频观看| 日本sm残虐另类| 亚洲视频免费看| 欧美成人三级在线| 成人免费毛片片v| 美女视频一区二区| 一区二区三区日韩精品视频| 欧美激情一区二区三区不卡| 欧美一区二区三区人| 国产一区在线视频| 日本午夜一本久久久综合| 亚洲区小说区图片区qvod| 久久蜜臀中文字幕| 欧美一卡二卡在线观看| 欧美曰成人黄网| 国产91露脸合集magnet| 精品系列免费在线观看| 午夜av区久久| 亚洲一区在线观看网站| 中文字幕中文乱码欧美一区二区| 精品国产髙清在线看国产毛片| 欧美色手机在线观看| 99久久久国产精品免费蜜臀| 国产一本一道久久香蕉| 日韩精品色哟哟| 亚洲一区二区在线免费观看视频 | 91丝袜美女网| 成人av在线网| 不卡影院免费观看| 国产精品一级二级三级| 久久99精品国产.久久久久久| 亚洲国产成人porn| 亚洲一区二区三区在线看| 一区二区三区四区激情| 一区二区三区中文免费| 最新久久zyz资源站| ●精品国产综合乱码久久久久| 亚洲国产电影在线观看| 国产精品三级久久久久三级| 久久久不卡网国产精品二区| 欧美精品一区二区蜜臀亚洲| 日韩午夜精品电影| 日韩欧美电影一区| 久久免费的精品国产v∧| 久久久久久久久久久电影| 久久综合av免费| 久久人人爽人人爽| 欧美国产国产综合| 欧美激情艳妇裸体舞| 中文字幕中文在线不卡住| 最新日韩av在线| 一区二区三区 在线观看视频| 亚洲综合激情小说| 日韩av在线免费观看不卡| 日本一不卡视频| 国产麻豆精品在线| 91小宝寻花一区二区三区| 欧美性受极品xxxx喷水| 91精品国产色综合久久久蜜香臀| 777xxx欧美| 久久久五月婷婷| ㊣最新国产の精品bt伙计久久| 亚洲一区av在线| 国产最新精品精品你懂的| 成人国产精品视频| 欧美在线影院一区二区| 精品日韩一区二区三区免费视频| 久久亚洲欧美国产精品乐播| 国产精品免费视频观看| 亚洲精品福利视频网站| 日韩黄色免费电影| 国产精品中文字幕日韩精品| 色综合中文字幕国产 | 欧美日韩一区在线观看| 日韩一区二区三区免费看| 欧美极品美女视频| 午夜精品久久久久久不卡8050| 国内精品在线播放| 色国产综合视频| 欧美第一区第二区| 亚洲品质自拍视频| 精品一区二区在线视频| 高清国产一区二区三区| 91在线观看一区二区| 欧美日韩国产成人在线91| 中文字幕不卡三区| 亚洲一区二区欧美日韩| 国产精品99久久久| 欧美三级电影在线看| 国产欧美日韩视频在线观看| 亚洲成av人影院在线观看网| 国产99一区视频免费| 欧美精品自拍偷拍| 亚洲欧美日韩在线| 懂色中文一区二区在线播放| 欧美日韩免费观看一区三区| 国产精品视频看| 久久99精品一区二区三区三区| 色综合久久综合网欧美综合网| 久久久高清一区二区三区| 水野朝阳av一区二区三区| 99久久婷婷国产综合精品| 久久日韩精品一区二区五区| 午夜激情一区二区| 91老师国产黑色丝袜在线| 久久精品一区二区三区不卡| 裸体歌舞表演一区二区| 欧美日产国产精品| 亚洲一二三四久久| 91麻豆123| 亚洲欧美日韩国产手机在线|