Dev RepositoryItemTreeListLookUpEdit Demo

.desiner.cs


namespace WindowsFormsApplication1
{
    partial class Form2
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            this.filterControl1 = new DevExpress.XtraEditors.FilterControl();
            this.gridControl1 = new DevExpress.XtraGrid.GridControl();
            this.gridView1 = new DevExpress.XtraGrid.Views.Grid.GridView();
            this.gridColumn1 = new DevExpress.XtraGrid.Columns.GridColumn();
            this.gridColumn2 = new DevExpress.XtraGrid.Columns.GridColumn();
            this.repositoryItemTreeListLookUpEditGroup = new DevExpress.XtraEditors.Repository.RepositoryItemTreeListLookUpEdit();
            this.repositoryItemTreeListLookUpEdit1TreeList = new DevExpress.XtraTreeList.TreeList();
            ((System.ComponentModel.ISupportInitialize)(this.gridControl1)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.gridView1)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTreeListLookUpEditGroup)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTreeListLookUpEdit1TreeList)).BeginInit();
            this.SuspendLayout();
            // 
            // filterControl1
            // 
            this.filterControl1.Cursor = System.Windows.Forms.Cursors.Arrow;
            this.filterControl1.Dock = System.Windows.Forms.DockStyle.Left;
            this.filterControl1.Location = new System.Drawing.Point(0, 0);
            this.filterControl1.Name = "filterControl1";
            this.filterControl1.Size = new System.Drawing.Size(215, 451);
            this.filterControl1.SourceControl = this.gridControl1;
            this.filterControl1.TabIndex = 0;
            this.filterControl1.Text = "filterControl1";
            // 
            // gridControl1
            // 
            this.gridControl1.Dock = System.Windows.Forms.DockStyle.Fill;
            this.gridControl1.Location = new System.Drawing.Point(215, 0);
            this.gridControl1.MainView = this.gridView1;
            this.gridControl1.Name = "gridControl1";
            this.gridControl1.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] {
            this.repositoryItemTreeListLookUpEditGroup});
            this.gridControl1.Size = new System.Drawing.Size(516, 451);
            this.gridControl1.TabIndex = 1;
            this.gridControl1.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] {
            this.gridView1});
            // 
            // gridView1
            // 
            this.gridView1.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] {
            this.gridColumn1,
            this.gridColumn2});
            this.gridView1.GridControl = this.gridControl1;
            this.gridView1.Name = "gridView1";
            this.gridView1.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.True;
            this.gridView1.OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.Top;
            // 
            // gridColumn1
            // 
            this.gridColumn1.Caption = "Group Name";
            this.gridColumn1.FieldName = "groupName";
            this.gridColumn1.Name = "gridColumn1";
            this.gridColumn1.Visible = true;
            this.gridColumn1.VisibleIndex = 0;
            // 
            // gridColumn2
            // 
            this.gridColumn2.Caption = "Group";
            this.gridColumn2.ColumnEdit = this.repositoryItemTreeListLookUpEditGroup;
            this.gridColumn2.FieldName = "groupCode";
            this.gridColumn2.FieldNameSortGroup = "By Code";
            this.gridColumn2.FilterMode = DevExpress.XtraGrid.ColumnFilterMode.DisplayText;
            this.gridColumn2.Name = "gridColumn2";
            this.gridColumn2.Visible = true;
            this.gridColumn2.VisibleIndex = 1;
            // 
            // repositoryItemTreeListLookUpEditGroup
            // 
            this.repositoryItemTreeListLookUpEditGroup.AutoHeight = false;
            this.repositoryItemTreeListLookUpEditGroup.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)});
            this.repositoryItemTreeListLookUpEditGroup.DisplayMember = "name";
            this.repositoryItemTreeListLookUpEditGroup.Name = "repositoryItemTreeListLookUpEditGroup";
            this.repositoryItemTreeListLookUpEditGroup.TreeList = this.repositoryItemTreeListLookUpEdit1TreeList;
            this.repositoryItemTreeListLookUpEditGroup.ValueMember = "id";
            // 
            // dataTableBindingSource
            // 
            // 
            // repositoryItemTreeListLookUpEdit1TreeList
            // 
            this.repositoryItemTreeListLookUpEdit1TreeList.KeyFieldName = "id";
            this.repositoryItemTreeListLookUpEdit1TreeList.Location = new System.Drawing.Point(0, 0);
            this.repositoryItemTreeListLookUpEdit1TreeList.Name = "repositoryItemTreeListLookUpEdit1TreeList";
            this.repositoryItemTreeListLookUpEdit1TreeList.OptionsBehavior.EnableFiltering = true;
            this.repositoryItemTreeListLookUpEdit1TreeList.OptionsView.ShowIndentAsRowStyle = true;
            this.repositoryItemTreeListLookUpEdit1TreeList.ParentFieldName = "pId";
            this.repositoryItemTreeListLookUpEdit1TreeList.Size = new System.Drawing.Size(400, 200);
            this.repositoryItemTreeListLookUpEdit1TreeList.TabIndex = 0;
            // 
            // Form2
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(731, 451);
            this.Controls.Add(this.gridControl1);
            this.Controls.Add(this.filterControl1);
            this.Name = "Form2";
            this.Text = "Form2";
            ((System.ComponentModel.ISupportInitialize)(this.gridControl1)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.gridView1)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTreeListLookUpEditGroup)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTreeListLookUpEdit1TreeList)).EndInit();
            this.ResumeLayout(false);

        }

        #endregion

        private DevExpress.XtraEditors.FilterControl filterControl1;
        private DevExpress.XtraGrid.GridControl gridControl1;
        private DevExpress.XtraGrid.Views.Grid.GridView gridView1;
        private DevExpress.XtraGrid.Columns.GridColumn gridColumn1;
        private DevExpress.XtraGrid.Columns.GridColumn gridColumn2;
        private DevExpress.XtraEditors.Repository.RepositoryItemTreeListLookUpEdit repositoryItemTreeListLookUpEditGroup;
        private DevExpress.XtraTreeList.TreeList repositoryItemTreeListLookUpEdit1TreeList;
    }
}

.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            this.repositoryItemTreeListLookUpEditGroup.DataSource = getDataTable();
            this.repositoryItemTreeListLookUpEdit1TreeList.DataSource = getDataTable();
            gridControl1.DataSource = GetItemList();
        }

        private DataTable getDataTable()
        {
            var dataTable = new DataTable();

            dataTable.Columns.Add("id", typeof(int));
            dataTable.Columns.Add("pId", typeof(int));
            dataTable.Columns.Add("name", typeof(string));

            dataTable.Rows.Add(1, null, "Name1");
            dataTable.Rows.Add(2, null, "Name2");
            dataTable.Rows.Add(3, null, "Name3");
            dataTable.Rows.Add(4, 1, "Name1.1");
            dataTable.Rows.Add(5, 1, "Name1.2");
            dataTable.Rows.Add(6, 3, "Name3.1");
            dataTable.Rows.Add(7, 3, "Name3.2");
            dataTable.Rows.Add(8, 5, "Name1.2.1");
            return dataTable;
            //var treeListLookUpEdit = new TreeListLookUpEdit();
            //var properties = treeListLookUpEdit.Properties;

            //properties.DataSource = dataTable;
            //properties.DisplayMember = "Name";
            //properties.ValueMember = "ID";

            //var treeList = properties.TreeList;

            //treeList.KeyFieldName = "ID";
            //treeList.ParentFieldName = "Parent_ID";
            //treeList.RootValue = DBNull.Value;

            //Controls.Add(treeListLookUpEdit);

            //treeListLookUpEdit.Size = treeListLookUpEdit.CalcBestSize();
        }

        private List<ItemModel> GetItemList()
        {
            return new List<ItemModel>()
            {
                new ItemModel(){ groupName="Group Name 1", groupCode= "Name3"},
                new ItemModel(){ groupName="Group Name 2", groupCode= "Name2"},
                new ItemModel(){ groupName="Group Name 3", groupCode= "Name3"},
            };
        }
    }
}



<think>好的,我现在需要处理用户关于寻找Dev控件演示示例或教程的请求。首先,用户提到了“dev控件”,可能指的是DevExpress控件,因为之前有相关的引用提到DevExpress的ASP.NET MVC File Manager示例。接下来,我需要根据提供的引用和用户需求,整理相关的资源。 首先,引用[2]提到了DevExpress的ASP.NET MVC File Manager的Demo,展示了如何自定义外观布局,特别是缩略图视图中的说明信息。这可能是一个有用的示例。然后,引用[4]提供了Android控件的Demo下载地址,但用户可能更关注DevExpress,所以需要优先考虑引用[2]和可能相关的其他资源。 用户需要教程、演示示例和下载链接。根据已有的信息,我应该建议他们访问DevExpress的官方网站,因为通常那里会有最新的Demo和文档。同时,引用[2]中的在线演示链接可能直接帮助用户查看效果。另外,引用[3]和[4]虽然涉及其他平台,但可能相关的开发库或示例结构对用户有参考价值,比如依赖注入或网络相关库,不过这可能不是用户的主要需求。 需要注意用户可能不知道如何找到这些资源,所以需要给出具体的步骤,比如访问官网的哪个部分,如何下载Demo,以及社区资源如GitHub和Stack Overflow。此外,用户可能需要代码示例,引用[1]中的Demo类结构可能作为参考,但需要确认是否相关。 最后,生成相关问题时要考虑用户可能进一步的需求,比如安装步骤、控件使用问题、自定义方法等。需要确保回答结构清晰,分点列出资源,并附上引用来源,同时问题要引导用户深入探索。</think>关于寻找DevExpress(Dev控件)的演示示例和教程,以下是分步骤的解决方案: ### 一、官方资源优先 1. **访问DevExpress官网** - 官网提供所有控件的**在线演示**和**完整Demo下载**,支持WinForms、WPF、ASP.NET等平台。例如引用[2]提到的文件管理器缩略图视图自定义功能,可直接在官网搜索"File Manager Demo"[^2]。 - 入口路径:官网导航栏 > Products > Demos/Examples 2. **下载离线Demo包** - 在DevExpress账户的"Downloads"区域,找到对应平台(如.NET Framework/.NET Core)的**Demo安装包**,包含数百个场景化示例 ### 二、关键学习渠道 3. **官方文档中心** - 每个控件都有对应的"Getting Started"教程,如: ```csharp // 以GridControl数据绑定为例 gridControl1.DataSource = GetData(); //引用标准数据绑定模式[^1] ``` 4. **GitHub资源库** - 官方维护的[DevExpress-Examples](https://github.com/DevExpress-Examples)仓库包含2000+个可运行示例,支持按控件名称检索 ### 三、中文社区支持 5. **第三方教程聚合** - 博客园、优快云等平台有开发者分享的汉化教程,搜索关键词如: `DevExpress WinForms 中文教程 filetype:pdf` 6. **视频教学资源** - B站搜索"DevExpress从入门到精通"系列课程,含实际项目案例演示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值