原创 單列全部使用RepositoryCheckEdit

1.簡介 RepositoryItemCheckEdit默認有三種狀態,選中狀態、未選中狀態和半選中狀態(半選中狀態通常用在TreeList中如果父節點下的子節點有選中的有未選中的,則父節點狀態爲半選中狀態)。 通常情況下我們只用選中和非

原创 gridControl在同一列的不同行創建不同的控件(已CheckEidt搭配ButtonEdit爲例)

近幾日,在項目中,需要實現一個如下功能: 先放截圖: 根據標識SpecFlag,在gridControl中,分別生成CheckEidt和ButtonEdit。 1.思路分析 根據經驗,此類設計需要在代碼中進行控件的創建,併爲其設置相應的

原创 c# 自定義擴展方法

擴展方法使你能夠向現有類型“添加”方法,而無需創建新的派生類型、重新編譯或以其他方式修改原始類型。擴展方法是一種特殊的靜態方法,但可以像擴展類型上的實例方法一樣進行調用。   下面的示例爲String添加判斷輸入的string是否郵箱格式

原创 C#中抽象方法與虛方法的區別

一、抽象方法:只在抽象類中定義,方法修飾符不能使用private,virtual,static. 抽象方法如下示: public abstract class People   //聲明一個抽象類 {    public abstr

原创 list 去重

Enumerable.Distinct 方法 是常用的LINQ擴展方法,屬於System.Linq的Enumerable方法,可用於去除數組、集合中的重複元素,還可以自定義去重的規則。 有兩個重載方法: // // 摘要

原创 C# 繼承類中(父類與子類)構造函數的調用順序

1.實例化父類時,可以通過new子類來實例化父類,執行構造函數的順序爲:先執行父類的構造函數,再執行子類的構造函數。 2.實例化子類時,只可以new子類,執行順序同上。 3.父類實例化後,只能執行父類的方法,獲得父類的屬性等。 4.實例化

原创 C#對象克隆介紹

淺拷貝和深拷貝 有兩種對象克隆的方法:淺拷貝和深拷貝。淺拷貝只是複製引用,而不會複製引用的對象。深拷貝會複製引用的對象。 因此,原始對象中的引用和淺拷貝對象中的同一個引用都指向同一個對象。而深拷貝的對象包含了對象的一切直接或間接的引用。參

原创 C#中out和ref之間的區別

首先:兩者都是按地址傳遞的,使用後都將改變原來參數的數值。 其次:ref可以把參數的數值傳遞進函數,但是out是要把參數清空,就是說你無法把一個數值從out傳遞進去的,out進去後,參數的數值爲空,所以你必須初始化一次。這個就是兩個的區別

原创 對象克隆(C# 快速高效率複製對象另一種方式 表達式樹)

1、需求 在代碼中經常會遇到需要把對象複製一遍,或者把屬性名相同的值複製一遍。 比如: public class Student { public int Id { get; set; }

原创 C#由Dictionary賦值引發的對引用類型使用的思考

最近,項目中用到dictionary<string,object>格式來處理數據,當前有一個字典resultData,用來返回頁面的所有值,後續對這個字典進行了增加操作,如圖:並最終返回頁面。由於我在另外一個頁面需要用到第一步獲取到的re

原创 vs更改resources之後,產生新的resources1文件

1. 卸載項目2. 編輯項目文件3. 搜索<LastGenOutput>resources1.Designer.cs</LastGenOutput>4.更改爲<LastGenOutput>resources.Designer.cs</La

原创 C# 創建已實例化類的副本類

C# 中對象間都是以引用形式存在的,所以傳統的用=賦值,只是給新對象賦值了對象地址,並未創建新的對象。例如:public class A { public int id { get; set; }

原创 Unknown column 'Extent1.Discriminator' in 'field list'

在使用entityframework的時候經常會出現Unknown column 'Extent1.Discriminator' in 'field list'這樣的錯誤這是由於在dbmodel在被繼承後添加了部分屬性造成在數據庫表中沒有

原创 Sublime Text 3- 2018/2/1用激活碼

以下內容全部複製就好了。—– BEGIN LICENSE —– TwitterInc 200 User License EA7E-890007 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA12