ms_dos

  博客园  :: 首页  :: 新随笔  ::  :: 订阅 订阅  :: 管理

一: 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---"

posted on 2007-06-21 10:06  ms_dos  阅读(549)  评论(0编辑  收藏  举报