天天看點

WINFORM--第四講(複合控件)

一、下拉清單:DropDownList

擁有Label的所有的屬性:

會做三件事情:

(一)把内容填進去

法一:逐項添加

private void FillNation1()

{

//取出資料來

List<NationData> list = new NationDA().Select();

//想法扔進去

foreach (NationData data in list)

{

ListItem li = new ListItem(data.Name, data.Code);

DropDownList1.Items.Add(li);

}

}

法二:資料綁定

private void FillNation2()

{

//取出資料來

List<NationData> list = new NationDA().Select();

//想法扔進去

DropDownList1.DataSource = list;

DropDownList1.DataTextField = "Name";

DropDownList1.DataValueField = "Code";

DropDownList1.DataBind(); //最終執行綁定填充,不要漏掉

}

技巧:如何給下拉清單加上“請選擇”的功能

1.事先在資料源上加下“請選擇”的資料項,在綁定的時候自然會綁定上。

2.事先在下拉清單中設定靜态的"請選擇"清單項。然後再綁定或添加資料的時候在後面添加上。

如果采用資料綁定模式,預設情況下會把原有的項沖掉。需要設定AppendDataBoundItems屬性。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3.所有的項都綁定或填加到下拉清單後,再寫代碼加上”請選擇“的功能。

(二)把選中的值取出來

每次點選按鈕時候,都是先執行PageLoad代碼,再執行Button的Click代碼。 原因????

if(!IsPostBack)

{

防止每點送出頁面,都會執行這裡面的代碼。

這裡面的代碼,隻有頁面初次加載的時候才被執行。點選按鈕送出的時候,不會被執行到。

以後記着:在Page_Load事件中99%的情況下需要寫這段判斷

}

 ++++++++++往外取值(視訊0527 一小時10分)++++++++++++++

SelectedItem

SelectedValue

SelectedIndex(索引号)

//Label1.Text = DropDownList1.SelectedItem.Text + DropDownList1.SelectedItem.Value;

//Label1.Text = DropDownList1.SelectedValue;

int index = DropDownList1.SelectedIndex;

Label1.Text = DropDownList1.Items[index].Text + DropDownList1.Items[index].Value;

(三)設定某項為選中項

給DropDownList的兩個屬性指派:

SelectedIndex = 要選中的索引号

SelectedValue = 要選中項的值

屬性:

Items--- - ListItem的集合    可以逐項往裡添加

Add()

Clear()

Insert()

Count

Remove()

RemoveAt()

DataSource       可以綁定往裡添加

DataTextField

DataValueField

AppendDataBoundItem是否追加資料綁定項

SelectedIndex  取選中項的值

SelectedItem

SelectedValue