Visual Studio根據表結構自動生成查詢畫面和C#代碼
原理:
1.通過C#編寫VS的插件;調用VS的設計器;創建控件和代碼
2.SQL代碼通過正規表達式解析出查詢條件並生成控件
3.通過SQL代碼獲得查詢的DataTable並獲得DataColumn;並創建Grid
具體代碼如下
IDesignerHost host;VS設計器的host
Form forhm = (Form)host.RootComponent; 獲得設計器的界面
創建控件兩種方法:
1.通過C#的動態創建控件(如:new Button())
= = = = System.Drawing.Size(, = System.Drawing.Point(, (Line + ) * + (Line + ) * + = TypeDescriptor.GetProperties(btn1).Find(, );
2.通過反射動態創建控件
Control cl == System.Drawing.Point(= == System.Drawing.Size(, = System.Drawing.Point( + + ColV * - cl.Size.Width - , (LineV + ) * + LineV * + = TypeDescriptor.GetProperties(cl).Find(, = TypeDescriptor.GetProperties(cl).Find(, + rd[].ToString());
動態創建代碼
======);
注意:
創建控件前需要將此控件的使用到的DLL引用到VS的項目中
運行截圖如下:
1.VS的原始設計界面
2.啟動VS插件並設置SQL語句
3.設置SQL的條件的名稱
4.自動生成的界面
5.自動生成的C#代碼