您的位置:首页 > 其它

ComboBox 经验总结

2011-08-26 13:07 92 查看
一: ComboBox 经验总结[动态绑定数据之后,静态添加一条数据]

DropDowStyle=DropDown 允许用户键入列表项的文本框,为默认值

DropDownSysle=DropDownList 显示一个项列表,用户可从中选择一项

A: 在属性 Iitems 添加项

CobShow.SelectedIndex 选择项的索引

CobShow.SelectedItem 选择项的文本

CobShow.SelectText 空值

CobShow.SelectValue 报错...

CobShow.Items[CobShow.SelectedIndex].ToString() 选择项的文本

B:在程序中添加 CobShow.Item.Add() 结果和上面一样

C: A B 两种方式同时添加 结果和上面一样

D:动态绑定数据

CobShow.SelectedIndex 选择项的索引

CobShow.SelectedItem System.DataRow.DefaultView

CobShow.SelectText 空值

CobShow.SelectValue 选择项的 VALUE 值

CobShow.Text 选择项的 文本 值

CobShow.Items[CobShow.SelectedIndex].ToString() System.DataRow.DefaultView

E: 如果先通过属性或者程序 写入了值之后,动态绑定的时候 会清空原来的值

F: 如果动态绑定数据之后,在通过程序 CobShow.Item.Add('zhi'); 报错...[解决办法如下]

FSubject 是要显示的文本,FTech 是要传递的值

DataTable dt = cboShow.DataSource as DataTable;

DataRow dr = dt.NewRow();

dr["FSubject"] = "---Text---";

dr["FTech"]="---Value---";

dt.Rows.InsertAt(dr, 0); 插入到第一行

dt.Rows.Add(dr); 追加到最后一行

解释: dr["FSubject"],dr["FTech"] 是一行中的2列,赋值之后就完整的添加一行

CobShow.Text="---Text---",CobShow.SelectValue="---Value---"

补充:

string sql="SELECT * FROM temp_all2 WHERE temp_fatid='1'";

this.ddltz.DataSource= DB.get_DataSet_select(sql);

this.ddltz.DataTextField="temp_text";

this.ddltz.DataValueField="temp_table";

this.ddltz.DataBind();

this.ddltz.Items.Insert(0,new ListItem("请选择","-1"));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: