TreeViewLookUpEdit控件默认选择一个项目,由于找不到这个控件的选中状态,所以这里需要一个Binding的绑定,以下是实现代码:
首先需要获取绑定的数据这里有多种数据传入方式,当然这只是其中一种:
string orgName = dataGridView1.Rows[i].Cells["OrgName"].Value.ToString();
string DepartmentNumber = dataGridView1.Rows[i].Cells["DepartmentNumber"].Value.ToString();
treeListLookUpEdit2.DataBindings.Clear();
treeListLookUpEdit2.DataBindings.Add(new Binding("EditValue", ShowDataToTreeLook(DepartmentNumber, orgName), "orgNumber"));
ShowDataToTreeLook()方法是构建一个多列单行的数据源返回类型是DataTable
/// <summary>
/// 为TreeListLookUpEdit控件构建一个
/// </summary>
/// <param name="orgNumber"></param>
/// <param name="name"></param>
/// <returns></returns>
private DataTable ShowDataToTreeLook(string orgNumber, string name)
{
DataTable dt = new DataTable();
dt.PrimaryKey = new DataColumn[] { dt.Columns["orgNumber"] };
dt.Columns.Add("orgNumber");
dt.Columns.Add("name");
dt.Rows.Add(orgNumber, name);
dt.TableName = "look";
return dt;
}
这样的话,TreeListLookUpEdit就会有一个默认的选中项了,我的代码是参考devexpress 安装目录下的DomeCode写的,更详细的建议各位看dome代码
转载于:https://my.oschina.net/dongri/blog/610927