广州市扬基信息科技有限公司 - 技术研发组
7) 点击Add Root ,Add Child button添加树节点。 8) TreeList用到的事件有FocusedNodeChanged。
9.5.3 实现代码
public virtual void LoadTree(string RootText) {
TreeView.Columns.AddRange(new DevExpress.XtraTreeList.Columns.TreeListColumn[] {
DevTreeView.CreateColumn(\, 130, 0), DevTreeView.CreateColumn(\, 20, -1), DevTreeView.CreateColumn(\, 20, -1), DevTreeView.CreateColumn(\, 20, -1)});
TreeView.Columns[0].OptionsColumn.AllowEdit = false;
TreeView.AppendNode(new object[] {\全部\,\,\,\}, -1, 0, 1, -1); int parentID = 0;
TreeDataTable = ObjSingle2.GetTreeData(); //添加根节点
DataRowView tempDR;
DataView tempView = new DataView(TreeDataTable, ObjSingle2.ParentCodeField + \ + TreeRootNode + \, ObjSingle2.TreeKeyField, DataViewRowState.CurrentRows);
for (int i = 0; i < tempView.Count; i++) {
tempDR = tempView[i];
Created by fanco
Page 36 of 49
Created on 3/6/2007 9:28:00 AM
广州市扬基信息科技有限公司 - 技术研发组
TreeView.AppendNode(new object[]
{tempDR[ObjSingle2.TreeShowField].ToString().Trim(), tempDR[ObjSingle2.TreeKeyField].ToString().Trim(), tempDR[ObjSingle2.ParentCodeField].ToString().Trim(), tempDR[ObjSingle2.FullParentCodeField].ToString().Trim()}, 0, 0, 1, -1); parentID = DevTreeView.GetParentID(TreeView, \, tempDR[ObjSingle2.TreeKeyField].ToString().Trim());
AddSubNode(tempDR[ObjSingle2.TreeKeyField].ToString().Trim(), parentID); }
TreeView.ExpandAll();
}
9.5.4 属性设置
1) TreeListNode.GetValue()获取节点的值,代码:
object cellValue2 = treeList1.Nodes[0].GetValue(columnID); 2) TreeListNode.GetDisplayText()获取节点显示的值,代码:
string cellText = treeList1.Nodes[0].GetDisplayText(columnID);
9.6 LookUpEdit控件 9.6.1 实现效果
LookUpEdit跟gridControl中列编辑出现的下拉窗口repositoryItemLookUpEdit1类似,操作也基本相同。
9.6.2 操作步骤
1) 在form 上添加LookUpEdit
2) 添加列,在LookUpEdit上右键,选中Edit Columns,在弹出的窗口中,点击添加(A)来添加列,
此时有Caption ,FieldName,Visible,Width,Alignment可以设置。
Created by fanco Page 37 of 49 Created on 3/6/2007 9:28:00 AM
广州市扬基信息科技有限公司 - 技术研发组
3) 其它大多的属性在LookUpEdit的属性的properties中可以设置,下面来看一下有那些可以设置:
Columns列的添加除了上面的右键,也可以在Columns中添加。 DataSource设置网格的数据源。
DisplayMember显示在单元格中的文本。 ValueMember 单元格保留的值。
PopupFormWidth除了设置列的宽外,弹出下拉的窗口的总宽在这里控制。
ShowFooter下拉窗口默认是有一个按钮可以关闭的,设置为false,则不显示那个关闭按钮。 TextEdityStyle 设置单元格允不允许输入文本default可以置光标。 控件的单元格中默认有文本EditValue is null,在NullText可以清除。
4.网格绑定数据源:lookUpEdit1.Properties.DataSource = dsOrder.Tables[\]; 序号 1 2 3 4 5 6 7 8 9 10 属性 EditValue Text Text EditValue 属性说明 取控件当前选中项的值。 取控件当前选中项的文本。 给控件以显示的文本赋值,但如果控件ReadOnly,则失效。 给控件以值的方式赋值,控件自动跳到对应的项显示。
在Properties有一些属性设置 DisplayMember ValueMember DataSource PopupWidth DropDownRows 设置数据绑定的显示文本字段。 设置数据绑定的值字段。 设置数据绑定的数据源。 下拉列表的宽度。 下拉列表的行数。 DropDownItemHeight 下拉列表的行高。 Page 38 of 49
Created on 3/6/2007 9:28:00 AM
Created by fanco
广州市扬基信息科技有限公司 - 技术研发组
11 11 12 13 ShowHeader ShowFooter ShowLines TextEditStyle 显示与隐藏下拉列表的头。 显示与隐藏下拉列表的脚。 显示与隐藏下拉列表的网格线。 枚举值(Standard可以编辑值,HideTextEditor看不到选择的文本,DisableTextEditor不能编辑文本,只能选择项)。 枚举值(AutoComplete逐个字的过滤,AutoFilter输入一个字,后面相应的文本会自动显示出来,OnlyInPopup只有完全输入正确,才定位到相应的项)。 控件没有选择时的空文本设置。 控件的下拉列表不能显示,不能选值或输值,只能通过值的方式赋值。 14 15 16 SearchMode NullText ReadOnly 9.7 GridLookUpEdit控件 9.7.1 设计参考
? 筛选条件行位于数据行的顶端。
9.7.2 实现效果
GridLookUpEdit跟gridControl中列编辑出现的下拉窗口repositoryItemGridLookUpEdit1是同一对象,操作也相同,如图:
9.7.3 操作步骤
1) 在form 上添加GridLookUpEdit
Created by fanco
Page 39 of 49
Created on 3/6/2007 9:28:00 AM
广州市扬基信息科技有限公司 - 技术研发组
2) 添加列,在GridLookUpEdit上右键,选中DesignView,在弹出的窗口中,点击添加Columns/Add
来添加列,此时有Caption ,FieldName,Visible,Width等属性可以设置,在OptionsColumn中也有一些属性可以设置。
3) 回顾一下Main/Views/OptionsView下的属性:
ColumnAutoWidth如果在添加列时设置了width属性,如果这里不为false,那里设置的宽将不起作用。
ShowAutoFilterRow设置是否在下拉窗口的顶部出现一行空白的过滤行,可以输入数据来过滤。 4) ShowColumnHeader是否显示列的标题。 5) ValueMember 单元格保留的值。
6) 在GridLookUpEdit的Properties中也有一些属性设置。如PopupFormWidth,除了设置列的宽外,
弹出下拉的窗口的总宽在这里控制。
ShowFooter,下拉窗口默认是有一个按钮可以关闭的,设置为false,则不显示那个关闭按钮。 TextEdityStyle ,设置单元格允不允许输入文本default可以置光标。 控件的单元格中默认有文本EditValue is null,在NullText可以清除。
ViewType,网格的类型,有defalut,GridView,BandGridViw,AdvBandGridViw,复杂表头也能实现。 7) 网格绑定数据源:gridLookUpEdit1.Properties.DataSource = dsOrder.Tables[\。 8) 如果控件直接绑定到一个表中的字段:gridLookUpEdit1.DataBindings.Add(\
dsOrder.Tables[\\EditValue是控件的属性,如果用Text属性则会出现,选一条记录,焦点离开控件时单元格值会清空。用EditValue属性,则是控件单元格本身应赋的值。 序号 1 2 3
属性 EditValue Text EditValue 属性说明 取控件当前选中项的值。 取控件当前选中项的文本。 给控件以值的方式赋值,控件自动跳到对应的项显示。 Page 40 of 49
Created on 3/6/2007 9:28:00 AM
Created by fanco