ComboBox 经验总结[动态绑定数据之后,静态添加一条数据]

原创 2007年09月13日 15:49:00

一: 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-14 14:15 天山寒雪 阅读(381) 评论(1)  编辑  收藏 所属分类: 技术总结

FeedBack:
# re: [★]ComboBox 经验总结[动态绑定数据之后,静态添加一条数据]
2007-07-03 16:34 | 天山寒雪
DataTable dt = ds.Tables[0];
DataRow dr = dt.NewRow();
dr["A"] = "0";
dr["B"] = "请选择";
dt.Rows.InsertAt(dr, 0);


cboshow.DataSource = ds.Tables[0]; // 这个时候会触发事件
cboshow.DisplayMember = "B"; // 这个时候也会触发事件
cboshow.ValueMember = "A";


// 以上不愧是一个非常好的方法,但是当数据库中有多行的时候,也要一个一个赋值吗?

//下面继续讨论,假如cboShow 有事件 selectIndexchange 赋值的时候 会不会触发事件呢 ?

//为什么要讨论的时候,因为我们有的时候需要在加载的时候不触发事件,而是选择的时候触发事件,

//从上面可以看到DataSource,DisplayMember 的时候都会触发一次 事件,以后都不会触发

//此时SelectedValue 一直为 System.Data.DataRowView;;直接在 事件中判断 selectvalue 的值...

if (cboshow.SelectedValue.ToString() != "System.Data.DataRowView")
{
string cc = "111";


}
//[2]
//if (cboshow.Text != "System.Data.DataRowView")
//{
// MessageBox.Show("123");
//}
 

DataGridView中comboBox数据绑定的问题

 很多时候我们都需要使用DataGridView来做数据的显示,DataGridView是一个很方便的工具,他可以让用户直接在控件里面做数据的修改,还可以实现单表的更新,操作起来很方便。但是如果...
  • Sara_xie
  • Sara_xie
  • 2015年04月30日 14:02
  • 1606

ComboBox绑定数据源时触发SelectedIndexChanged事件的处理办法

转载;http://hi.baidu.com/haoyun2012/item/d780ca157a29b239b9318080 感谢原作者 ComboBox最经常使用的事件就是SelectedI...
  • kongwei521
  • kongwei521
  • 2013年03月13日 12:08
  • 1789

JQueryEasyUI框架下的combobox的取值和绑定——善良公社

对于最近的使用中,给我的感觉就是,借用官网JqueryEasyUI上的一句话,EasyUI是基于JQuery用户界面插件的集合,我把它理解成一种插件,不知道有没有问题。而使用easyui,不需要写很多...
  • dandanzmc
  • dandanzmc
  • 2013年11月20日 20:35
  • 23554

jquery combobox下拉及异步加载数据

通过ajax的异步加载数据,jquery autocomplete combobox实现select事件
  • ly210501076
  • ly210501076
  • 2015年08月06日 11:26
  • 5581

C# WinForm 中ComboBox数据绑定的问题

C# WinForm 中ComboBox数据绑定的问题 怎样让WinForm中的ComboBox显示表中的一个字段,同时又绑定另一个字段?   在Web中的ComboBox这样写可以绑定两个值: ...
  • Chen_xiaobao
  • Chen_xiaobao
  • 2017年02月15日 16:02
  • 2498

c# combobox绑定数据源

原文地址:http://blog.csdn.net/lubiaopan/article/details/5915774
  • yal179
  • yal179
  • 2014年08月13日 23:28
  • 731

ext combobox动态加载数据库数据

前台: var provinceStore = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: basePath + "...
  • shanhuhau
  • shanhuhau
  • 2014年06月17日 15:01
  • 1831

easyui-combobox 动态添加选项

前言        小编今天没事看看笔记,突然看到了一个项目中很常用的知识点——动态给easyui-combobox添加option,现在分享出来给大家! 实例         本项目使用的是e...
  • u013031565
  • u013031565
  • 2016年08月21日 17:29
  • 5950

实例:Easyui的combobox实现动态数据级联

实现从数据库中动态获取对应的List集合,并在Easyui的combobox中显示出来。 实现的效果如下: 1、数据库的表设计如图所示 2、数据库中填写...
  • xiaoyida11
  • xiaoyida11
  • 2014年02月19日 16:42
  • 1605

easyui combobox获取后台数据库数据的方式介绍

今天中午利用午休时间,学习了一下easyui combobox控件的的使用,可以参见下面的连接查看与combobox 相关的资料     easyui combobox详细介绍  (一)、功能需求(如...
  • u012027337
  • u012027337
  • 2016年05月16日 15:30
  • 9439
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ComboBox 经验总结[动态绑定数据之后,静态添加一条数据]
举报原因:
原因补充:

(最多只允许输入30个字)