1.CheckedComboBoxEdit
public void TestFunc()
{
for (int i = 0; i < IniFunc().Count; i++)
{
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 { get; set; }
public string Name { get; set; }
public bool Isno { get; set; }
}
2.LookUpEdit
绑定数据源:
1
2
3
|
lookupedit.properties.valuemember
= 实际要用的字段; //相当于editvalue lookupedit.properties.displaymember
=要显示的字段; //相当于text lookupedit.properties.datasource
= 数据源; |
判断是否选择下拉框:
1
2
3
4
|
if ( this .lookupedit.editvalue== null || this .lookupedit.editvalue.tostring()== "nulltext" ) { //提示信息,说明未选择下拉框 } |
清空nulltext值:
1
|
lookupedit.properties.nulltext= null ; |
设置nulltext值:
1
|
lookupedit.properties.nulltext=“请您选择”; |
使用lookupedit1的值:
1
2
|
变量= this .lookupedit.editvalue.tostring() //是ookupedit.properties.valuemember的值 变量= this .lookupedit.text.trim() //是ookupedit.properties.displaymember
的值 |
特别值得注意的是,有时候我们要使用lookupedit来实现combox的一些效果,在实际的使用过程中在程序加载的时候会默认的选择第一项,它的设置是:
1
2
3
4
5
|
lookupedit.itemindex=0; //选择第一项 lookupedit.itemindex=-1; //无选项,此时显示的是nulltext值 其实这个地方只要editvalue==null,lookupedit就显示nulltext lookupedit1.editvalue=value; //自动搜索datasouse,选择与之匹配的值,没有的情况下赋值null
,value的值必须与valuemember的数据类型一致。 |
实例绑定方法
//绑定lookUpEdit
private void BoundData()
{
string sql = "select daID,xm,sfzh from baseinfo";
DataSet ds = Archives.DataAccess.DataSql.Query(sql);
if (ds != null)
{
int rows = ds.Tables[0].Rows.Count;
lookUpEdit1.EditValue = "daID";
lookUpEdit1.Properties.ValueMember = "daID";
lookUpEdit1.Properties.DisplayMember = "xm";
lookUpEdit1.Properties.DataSource = ds.Tables[0];
//自适应宽度
//lookUpEdit1.Properties.BestFitMode = DevExpress.XtraEditors.Controls.BestFitMode.BestFitResizePopup;
//填充列
lookUpEdit1.Properties.PopulateColumns();
//设置列属性
//lookUpEdit1.Properties.Columns[0].Visible = false;
lookUpEdit1.Properties.Columns[1].Caption = "姓名";
lookUpEdit1.Properties.Columns[2].Caption = "身份证号";
lookUpEdit1.Properties.Columns[1].Width = 120;
lookUpEdit1.Properties.Columns[2].Width = 300;
//控制选择项的总宽度
lookUpEdit1.Properties.PopupWidth = 500;
//列格式设置
lookUpEdit1.Properties.Columns[0].FormatString = "000000";
//选择第一项
lookUpEdit1.ItemIndex = 0;
}
}
//值改变事件
private void lookUpEdit1_EditValueChanged(object sender, EventArgs e)
{
string daID = this.lookUpEdit1.EditValue.ToString(); //是lookUpEdit.Properties.ValueMember的值
string xm = this.lookUpEdit1.Text.Trim();
}