
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组件中去,当用户选中某个大部门名称后,再从数据表中读取该大部门的子部门名称加载到组件中。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)