C 自定義控制項的應用(資料繫結,屬性等)

2022-08-18 19:06:10 字數 1271 閱讀 7567

剛剛開始程式設計的碼農生涯,也許一些開發工具上的控制項可以滿足我們的需求,但是隨之時間的遷移,我們對控制項的呈現形式需求越來越多樣化,這個時候就需要我們來自定義控制項,我是乙個剛剛入職沒多久的菜鳥,接觸軟體開發也沒有超過兩年的時間,在以前的日子裡,開發工具上的控制項基本可以達到我學習的目的。但是現在工作了,使用者的需求多樣化,也造就了我們程式設計師的鬼斧神手。

今天由於需求,我需要作出如下圖這樣的介面並繫結資料庫資料,開始我有幾個思路,並且乙個乙個去嘗試,對於winform的這種格式,之前從來也沒有做過,如果是asp.net這種格式的話就非常的簡單了。

思路一:listview控制項,看上去listview控制項可以實現這種介面,但是由於介面的侷限性,做出這種效果似乎不大可能,在嘗試過一兩天的時間後,我覺得繫結資料是沒有任何問題的,但是,問題就是在listview控制項中實現如下圖這種格式的布局。所以我選擇了放棄,不知道各位用listview控制項實現過這種效果沒有。後來聽說重寫listview的方法可行,但是我沒有去試過。

思路二:datagridview控制項,開始沒有往這個方面去考慮,部門裡大牛們說可以,我仔細的看了一下datagridview控制項的一下屬性,其中列的型別裡面控制項格式沒有我需要的控制項,可得的話,又要方法重寫了。這個工作量估計很大,而且布局能不能布局成這樣的效果我也不知道。這個我想了一下也沒有去嘗試。

思路三:自定義控制項,以前在學校裡面接觸過自定義控制項,但都是簡單的拼接一下各個不同的控制項,沒有什麼特別的功能,今天特意的學習了一下字典控制項,最終做好了乙個類似於ide裡面的控制項一樣可以輕鬆使用。

實現效果不再熬數,這裡我記下我寫過的**:

using system.data;

using system.data.sqlclient;

namespace menu

base.dispose(disposing);

}#region 元件設計器生成的**

///

/// 設計器支援所需的方法 - 不要

/// 使用**編輯器修改此方法的內容。

///

private void initializecomponent()

else

/*if(label4.text=="出")*/}

C 自定義控制項屬性

寫在前面 在開發自定義控制項件時,有好些design屬性是要使用的,如toolboxitem,toolboxbitmap,category,description等等,不知道這些屬性其實也可以將控制項搞出來,不過,知道了,會令事件更加簡單,令控制項更加專業和實用。有時,不知道用法,會令到專案的其他同...

自定義控制項及自定義屬性

自定義控制項在android開發中的重要性,是不言而喻,眾人皆知的。希望通過這二天的學習,能讓大家了解自定義控制項的原理,熟悉自定義控制項的使用步驟,並能寫出一些普通的效果。內容介紹 1 使用系統控制項,實現自定義的效果,案例有 優酷環形選單 廣告條 viewpager 下拉列表 spinner 2...

Android自定義控制項 自定義屬性

自定義屬性的過程 1.在res values資料夾中建立attrs的xml檔案。2.寫入標籤,定義子標籤attr,放入自定義屬性的名稱。format 可以用 來同時使用 1 reference 參考某一資源id 2 color 顏色值 3 boolean 布林值 4 dimension 尺寸值 帶有...