[DevExpress]TreeListLookUpEdit带checkbox之经典运用
时间: 2023-12-31 17:05:35 浏览: 144
TreeListLookUpEdit是DevExpress WinForm控件套件中的一个组合控件,可以实现下拉列表选择和树状结构列表的功能。通过使用TreeListLookUpEdit,可以实现一个带有checkbox的树状结构列表,方便用户进行多选操作。下面是一个经典的运用示例:
1. 通过Designer方式创建TreeListLookUpEdit控件,并设置其EditValueType为System.String,其它的属性可以根据需要进行设置。
2. 在代码中,可以通过以下方式设置TreeListLookUpEdit的数据源:
```csharp
treeListLookUpEdit1.Properties.DataSource = dataTable;
treeListLookUpEdit1.Properties.DisplayMember = "Name";
treeListLookUpEdit1.Properties.ValueMember = "ID";
```
3. 设置TreeListLookUpEdit的TreeList控件的数据源,可以使用以下代码:
```csharp
treeListLookUpEdit1TreeList.DataSource = dataTable;
treeListLookUpEdit1TreeList.KeyFieldName = "ID";
treeListLookUpEdit1TreeList.ParentFieldName = "ParentID";
treeListLookUpEdit1TreeList.Columns.Add(new TreeListColumn() { FieldName = "Name", Visible = true });
```
4. 设置TreeListLookUpEdit的EditValueChanged事件,可以使用以下代码:
```csharp
private void treeListLookUpEdit1_EditValueChanged(object sender, EventArgs e)
{
var values = new List<string>();
foreach (CheckedNode node in treeListLookUpEdit1TreeList.GetAllCheckedNodes())
{
values.Add(node.Tag.ToString());
}
textEdit1.Text = string.Join(",", values);
}
```
通过以上步骤,就可以实现一个带有checkbox的树状结构列表,并且支持多选功能。
阅读全文