遍历select标签(下拉列表、comboBox)

上面的这个select标签是由下面这段代码生成的,我们观察下select标签的构成:

select 标签 -- 选择列表标签

  • select标签是成对出现的,以<select>开始,以</select>结束
  • 此标签中的每对option标签代表一个选择项

option标签为select标签的子标签,select标签的id="dbl_Area",我们可以如下获取一个标签:

HtmlElement selectLabel1=webBrowser1.Document.GetElementById("dbl_Area");

然而select标签又包含了子标签option,我们可能如下获取select子标签的集合: 

HtmlElementCollection selectNode=selectLabel1.All;


<select name="dbl_Area" id="dbl_Area" class="input">
	<option value="390">广州市</option>
	<option value="391">东莞市</option>
	<option value="392">梅州市</option>
	<option value="393">潮州市</option>
	<option value="394">汕尾市</option>
	<option value="395">深圳市</option>
	<option value="396">茂名市</option>
	<option value="397">佛山市</option>
	<option value="398">江门市</option>
	<option selected="selected" value="399">珠海市</option>
	<option value="400">云浮市</option>
	<option value="401">清远市</option>
	<option value="402">韶关市</option>
	<option value="403">汕头市</option>
	<option value="404">潮阳市</option>
	<option value="405">惠州市</option>
	<option value="406">河源市</option>
	<option value="407">湛江市</option>
	<option value="408">肇庆市</option>
	<option value="409">中山市</option>
	<option value="410">阳江市</option>
	<option value="411">揭阳市</option>
	<option value="412">从化市</option>
	<option value="413">增城市</option>
	<option value="414">澄海市</option>
	<option value="415">乐昌市</option>
	<option value="416">南雄市</option>
	<option value="417">兴宁市</option>
	<option value="418">惠阳市</option>
	<option value="419">陆丰市</option>
	<option value="420">台山市</option>
	<option value="421">开平市</option>
	<option value="422">鹤山市</option>
	<option value="423">恩平市</option>
	<option value="424">阳春市</option>
	<option value="425">廉江市</option>
	<option value="426">雷州市</option>
	<option value="427">吴川市</option>
	<option value="428">高州市</option>
	<option value="429">化州市</option>
	<option value="430">信宜市</option>
	<option value="431">高要市</option>
	<option value="432">四会市</option>
	<option value="433">英德市</option>
	<option value="434">连州市</option>
	<option value="435">罗定市</option>
	<option value="436">普宁市</option>
	<option value="437">其他</option>
</select>

详细演示工程:

/*
 * Created by SharpDevelop.
 * User: Administrator
 * Date: 2010-11-16
 * Time: 10:28
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace AutomaticDistributionSystem
{
	/// <summary>
	/// Description of MainForm.
	/// </summary>
	public partial class MainForm : Form
	{
		public MainForm()
		{
			//
			// The InitializeComponent() call is required for Windows Forms designer support.
			//
			InitializeComponent();
			
			//
			// TODO: Add constructor code after the InitializeComponent() call.
			//
		}
		
		void Button1Click(object sender, EventArgs e)
		{
			webBrowser1.Navigate("http://www.cnblogs.com/JiangHuakey/archive/2010/11/16/1878405.html");
		}
		
		void Button2Click(object sender, EventArgs e)
		{
			HtmlElement selectLabel1=webBrowser1.Document.GetElementById("dbl_Area");
			HtmlElementCollection selectNode=selectLabel1.All;
			for(int i=0;i<selectNode.Count;i++){
				comboBox2.Items.Add(selectNode[i].InnerText);
				comboBox1.Items.Add(selectNode[i].GetAttribute("value"));
			}
		}

		
		void Button4Click(object sender, EventArgs e)
		{
			HtmlElement selectLabel1=webBrowser1.Document.GetElementById("dbl_Area");
			selectLabel1.SetAttribute("value",comboBox1.Text);
		}
	}
}

 

遍历select标签(下拉列表、comboBox)_第1张图片

你可能感兴趣的:(combobox)