1. 程式人生 > >自定義控制元件之:treelistCombox 下拉樹列表

自定義控制元件之:treelistCombox 下拉樹列表

先來一張效果圖

下面是treelistcombox原始碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Text;

namespace chuXiangMemberManager.userControls
{
    //[DesignerAttribute(typeof(treeListCombox))]
    public partial class treeListCombox : DevExpress.XtraEditors.PopupContainerEdit
    {
        private DevExpress.XtraEditors.PopupContainerControl popupContainerControl = new DevExpress.XtraEditors.PopupContainerControl();
        private DevExpress.XtraTreeList.TreeList _treeList = new DevExpress.XtraTreeList.TreeList();
        [Browsable(true), Category("Appearance")]
        public DevExpress.XtraTreeList.TreeList TreeList 
        {
            get { return _treeList; }
            set { _treeList = value; }
        }
       
        public treeListCombox()
        {
            _treeList.Name = "TreeList";
            _treeList.OptionsView.ShowColumns = true;
            _treeList.OptionsBehavior.Editable = false;
            popupContainerControl.Height = 200;
            InitializeComponent();
        }
       
        public treeListCombox(IContainer container)
        {
            container.Add(this);
            this.QueryPopUp += new CancelEventHandler(treeListCombox_QueryPopUp);
            popupContainerControl.Width = this.Width;
            this.Properties.PopupControl = popupContainerControl;
            popupContainerControl.Controls.Add(TreeList);
            TreeList.Dock = System.Windows.Forms.DockStyle.Fill;
            popupContainerControl.Height = 200;
            TreeList.OptionsView.ShowColumns = false;
            InitializeComponent();
        }

        void treeListCombox_QueryPopUp(object sender, CancelEventArgs e)
        {
            DevExpress.XtraEditors.PopupContainerEdit popupedit = (DevExpress.XtraEditors.PopupContainerEdit)sender;

            popupContainerControl.Width = popupedit.Width;  
        }
        
    }
}

相關推薦

定義控制元件treelistCombox 列表

先來一張效果圖 下面是treelistcombox原始碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; us

Android定義控制元件(一) 重新整理,上分頁載入更多(支援ListView, GridView, ScrollView)

        首先說明,這幾篇文章是對一些前輩的成果進行學習後的心得總結。也借這種方式對他們表示謝意。         最近專案中好幾個模組都用到listview和gridview的下拉重新整理,上拉載入更多等功能,而且涉及到圖片的批量下載。水平有限,首先是想到找一些比較

Android定義控制元件仿汽車重新整理

關於下拉重新整理的實現原理我在上篇文章Android自定義控制元件之仿美團下拉重新整理中已經詳細介紹過了,這篇文章主要介紹錶盤的動畫實現原理 汽車之家的下拉重新整理分為三個狀態: 第一個狀態為下拉重新整理狀態(pull to refresh),在這個狀

定義控制元件組合式控制元件 選擇框

自定義控制元件之組合式控制元件 下拉選擇框 文章目錄 自定義控制元件之組合式控制元件 下拉選擇框 零 組合控制元件下載 一 自定義控制元件思路 二 MainActivity核心程式碼 三 activity_main.xml

VB.NET學習筆記定義控制元件擴充套件DataGridViewColumnHeaderCell類增加CheckBox全選複選框

測試環境:windows 7和Microsoft Visual Studio 2015 點選下載本文原始碼 VB.NET雖然提供了大量控制元件供我們使用,但很多控制元件僅提供最基礎的功能。比如用DataGridView控制元件可以非常方便顯示或操作資料庫資料,我們可以在首列新增DataGri

定義控制元件繪圖篇(四)canvas變換與操作

前言:前幾篇講解了有關canvas繪圖的一些操作,今天更深入一些,講講對畫布的操作,這篇文章不像前幾篇那麼容易理解,如果以前沒有接觸過畫布的童鞋可能比較難以理解,為什麼會這樣。我儘量多畫圖,讓大家更清晰明白。前幾天偶然看到一篇文章,寫的樸實無華,充滿正能量,我非常喜歡裡面的一

定義控制元件繪圖篇Canvas與圖層(二)

public class CLIP_TO_LAYER_SAVE_FLAG_VIEW extends View {       private Paint mPaint;       public CLIP_TO_LAYER_SAVE_FLAG_VIEW(Context context, Att

定義控制元件繪圖篇(三)區域(Range)

前言:最近幾天對畫圖的研究有些緩慢,專案開始寫程式碼了,只能在晚上空閒的時候捯飭一下自己的東西,今天給大家講講區域的相關知識,已經想好後面兩篇的內容了,這幾天有時間趕緊寫出來給大家。有關介面開發的東東內容確實比較多,慢慢來吧,總有一天會不一樣。我自己的一句警言,送給大家:想要

Android定義控制元件2定義劃線的文字或按鈕、組合使用可切換tab

package com.custom.controls.button; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Color; import android.u

定義控制元件側滑關閉 Activity 控制元件

隔壁 iOS 的小夥伴有一個功能就是左手向右手一個慢動作,輕輕一劃就可以關閉介面,這種操作感覺還是很絲滑的,而且這還是 iOS 系統自帶的功能,由於 Android 手機早期是有 back 鍵,home 鍵 和選單鍵(現在大部分手機都只保留一個鍵了),所以 Android 是沒有這個功能的。現在

定義控制元件下載控制元件1(DownloadView1)

前段時間在乾貨集中營看到了兩個炫酷的下載按鈕:       可惜是隔壁 iOS 的孩子,怎麼辦,我也好喜歡,emmm,某該,只能自己模仿著實現一下了。先從第一個入手(第二個波浪效果暫時還不會)。 1 準備動作 寫過幾次自定義控制元件

定義控制元件 PasswordEditText(密碼輸入框)

前兩天在掘金上看到了一個驗證碼輸入框,然後自己實現了一下,以前都是繼承的 View,這次繼承了 ViewGroup,也算是嘗試了一點不同的東西。先看看最終效果: 事實上就是用將輸入的密碼用幾個文字框來顯示而已,要打造這樣一個東西我剛開始也是一頭霧水,不急,直接寫不會,我們可以採取曲線救

定義控制元件 Gamepad (遊戲手柄)

這段時間自己在復刻一個小時候玩過的小遊戲——魔塔,在人物操控的時候剛開始用的感覺 low low 的上下左右四個方向鍵,後來受王者農藥啟發,決定採用現在很多遊戲中的那種遊戲手柄,網上也有例子,不過最近自己對自定義控制元件很感興趣,決定自己擼一個,最後實現的效果是這樣的: 看到這樣

定義控制元件 SubmitBotton (提交按鈕)

在 Android 中我覺得除了實現很多功能性很強的需求之外,最吸引我的就是各種炫酷的自定義控制元件,但是自定義控制元件這個東西沒有辦法用一種固定的模式來講解,因為自定義控制元件都是根據需求來定製的。同時這也說明只要程式猿牛逼,就沒有實現不了的功能。 之前有看到一個效果: Android

定義控制元件固定Tab

在開發中我們通常用到固定的Tab,Tab的個數是可以動態配置的,但是不支援滑動,每個Tab均分佈局並且之間被一個豎線分割開,Tab底部是一條分割線。看到如下效果如下,Tab佈局、線條顏色都支援高度制定。這個Tab的難點在於首先Tab個數不固定,其次Tab豎線左右兩端沒有隻有相鄰的兩個才有,而且粗

wpf定義控制元件依賴屬性

  在wpf開發過程中,總會用到格式各樣的控制元件,但是原生控制元件遠遠不能滿足實際開發的需要,這時候wpf強大之處就能體現出來了。根據實際需求自定義各種不同的控制元件滿足不同的業務需求。 首先說需求吧: 一:根據某個bool值,控制一個圓形控制元件顯示或者不顯示某種顏色。 分析: 一:需

Android定義控制元件區域性圖片放大鏡--BiggerView

零、前言: 本文的知識點一覽 1.自定義控制元件及自定義屬性的寫法,你也將對onMesure有更深的認識 2.關於bitmap的簡單處理,及canvas區域裁剪 3.本文會實現兩個自定義控制元件:FitImageView(圖片自適應)和BiggerView(放大鏡),前者為後者作為鋪墊。 4.最後會

定義控制元件輪播圖的實現

public class BannerView extends RelativeLayout { private boolean startAndclose; private List<String> images = new ArrayList

【我的Android進階旅】定義控制元件使用ViewPager實現可以預覽的畫廊效果,並且定義畫面切換的動畫效果的切換時間

我們來看下效果 在這裡,我們實現的是,一個ViewPager來顯示圖片列表。這裡一個頁面,ViewPage展示了前後的預覽,我們讓預覽頁進行Y軸的壓縮,並設定透明度為0.5f,所有我們看到gif最後,左右兩邊的圖片有點朦朧感。讓預覽頁和主頁面有主從感。我們用分

定義控制元件二階貝塞爾曲線方法詳解

前言:先膜拜一下啟艦大神,本想自己寫一篇關於貝塞爾曲線的文章,但無奈此大神寫的太6了 ,所以直接轉載 相關文章:《Android自定義控制元件三部曲文章索引》: http://blog.csdn.net/harvic880925/article/details/50995268從