vb.net中的combobox怎样添加列表项

vb.net中的combobox怎样添加列表项,第1张

dim i as integer

for i=1900 to 2010

combobox1.additem(cstr(i))

next

相关知识:

Cstr函数是将数字转化为字符串

additem命令就是向Combobox中添加列表项

private void LookUpEditFormTest_Load(object sender, EventArgs e)

{

IList<Hiscashs>list = HiscashsService.GetTableCovList()

this.comboBoxEdit1.Properties.DataSource = list

this.comboBoxEdit1.Properties.DisplayMember = "EN_CURRENT_BALANCE"

this.comboBoxEdit1.Properties.ValueMember = "I_ENTER_DATE"

comboBoxEdit1.Properties.Columns.Add(new LookUpColumnInfo("I_ENTER_DATE", "日期", 20))

comboBoxEdit1.Properties.Columns.Add(new LookUpColumnInfo("EN_CURRENT_BALANCE", "当前金额", 80))

//comboBoxEdit1.ItemIndex = 0//选择第一项

comboBoxEdit1.ItemIndex = -1 //无选项,此时显示的是nulltext值 其实这个地方只要editvalue==null,lookupedit就显示nulltext

}

private void comboBoxEdit1_EditValueChanged(object sender, EventArgs e)

{

string name = this.comboBoxEdit1.SelectedText

string value = this.comboBoxEdit1.EditValue.ToString()//自动搜索datasouse,选择与之匹配的值,没有的情况下赋值null ,value的值必须与valuemember的数据类型一致。

MessageBox.Show(name+"==="+value)

}

checkedComboBoxEdit 设置选项值:

public void TestFunc()

{

for (int i = 0i <IniFunc().Counti++)

{

if (IniFunc()[i].Isno == true)

checkedComboBoxEdit1.Properties.Items.Add(i, IniFunc()[i].Name, CheckState.Checked, true)

else

checkedComboBoxEdit1.Properties.Items.Add(i, IniFunc()[i].Name, CheckState.Unchecked, true)

}

//取消第二列的选中状态

checkedComboBoxEdit1.Properties.Items[1].CheckState = CheckState.Unchecked

//checkedComboBoxEdit1

MessageBox.Show(this.checkedComboBoxEdit1.SelectedText + "===" + this.checkedComboBoxEdit1.EditValue.ToString())

}

public BindingList<Data>IniFunc()

{

BindingList<Data>bindlist = new BindingList<Data>()

bindlist.Add(new Data { ID = 1, Name = "科比", Isno = true })

bindlist.Add(new Data { ID = 2, Name = "艾佛森", Isno = false })

bindlist.Add(new Data { ID = 3, Name = "姚明", Isno = false })

bindlist.Add(new Data { ID = 4, Name = "韦德", Isno = true })

bindlist.Add(new Data { ID = 5, Name = "詹姆斯", Isno = true })

return bindlist

}

}

public class Data

{

public int ID { getset}

public string Name { getset}

public bool Isno { getset}

}

补充: checkedComboBoxEdit 多选设置

反绑定 重点:

DevExpress.XtraEditors.CheckedComboBoxEdit cmb_check_CKID = new DevExpress.XtraEditors.CheckedComboBoxEdit()

private void GetAllCK()

{

List<TB_STORE>list = (List<TB_STORE>)serviceLocator.GetService<ITB_STOREBLL>().GetAllStore(StaticUser.ConmanyID)//LISt数据源

cmb_check_CKID.Properties.DataSource = list

cmb_check_CKID.Properties.DisplayMember = "STORENAME"

cmb_check_CKID.Properties.ValueMember = "ID"

cmb_check_CKID.Properties.SeparatorChar = ','//逗号 隔开 存储的 值是 编号(ID)如 2,3,4

}

this.cmb_check_CKID.RefreshEditValue()//反绑定 的 时候 这句 很重要

你想在一个COMBOBOX组件中放二个级别的部门,不是不可以做,而是没有多大用处。你不如用二个CPMBOBOX,一个装大部门,另一个装子部门。大部门和子部门都保存在数据表中,表的字段是,大部门名称,子部门名称,当COMBOBOX组件所在的窗体显示时,从数据表中读取大部门名称加载到大部门名称的COMBOBOX组件中去,当用户选中某个大部门名称后,再从数据表中读取该大部门的子部门名称加载到组件中。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/8027382.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存