我有注册测绘师毕业十年带测绘高级职称称能挂到多少钱一年

用c#开发OA系统中的工作流,有什么好的第三方控件吗?
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:537次
排名:千里之外C#第三方控件的使用
&&&&問:C#如何做出一些非常漂亮的界面呢。如果只用默認的控件的話感覺界面不好看呢?
使用第三方控件吧。那是最簡
&&&&問:C#如何做出一些非常漂亮的界面呢。如果只用默認的控件的話感覺界面不好看呢?
使用第三方控件吧。那是最簡單的。
假如第三方控件也不滿意,那就只能自己畫了,重載控件的ONPAINT、WNDPROC等方法,進入到WINDOWS的底層進行操作。
當然,你也可以通過使用圖片來實現,然後檢測鼠標位置達到目的。
還有個方案就是內嵌瀏覽器控件,使用HTML來實現。
最後的方案就是使用WPF來做界面,這样做出來的界面也比WINFORM要漂亮N多。
獎勵园豆:5
無之無&|&大俠五級&|园豆:5075&|&&23:00
有沒有推薦的第三方控件呢,我找了找,沒有發現,只有一些很早的控件。
lazycoding&|&园豆:125&(初學一級)&|&&23:03
@lazycoding:&很多啊。DEVEXPRESS、TELERIC等。不下十款。
無之無&|&园豆:5075&(大俠五級)&|&&23:14
@笨笨蝸牛:&謝謝。
lazycoding&|&园豆:125&(初學一級)&|&&12:01
一、DEVEXPRESS的使用
入門教程:
相關博客:
DevExpress是一個比較有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件。本文主要介紹我在使用DevExpress控件過程中,遇到或者發現的一些問題解决方案,或者也可以所示一些小的經驗總結。總體來講,使用DevExpress控件,可以獲得更高效的界面設計以及更美觀的效果。本文主要通過给出相應的例子以及相關界面效果來說明問題,希望大家能夠從中獲得好的知識和思路。&
1、 應用Office2007和Office2010的界面主題
開始使用DevExpress的時候,發現程序界面效果好像沒有出現Office的样式,只是有幾種可憐的內置效果。經過查找發現需要在入口函數裏面添加幾行代碼,如下所示。
&& & & & & &DevExpress.UserSkins.OfficeSkins.Register();&&&&&&&&&&&&DevExpress.UserSkins.BonusSkins.Register();&& & & & & &DevExpress.Skins.SkinManager.EnableFormSkins();&
指定界面主題效果,可以通過代碼設置,指定主題的名稱即可。
UserLookAndFeel.Default.SetSkinStyle(&Office&2010&Blue&);&
或者在界面中添加一個控件&DefaultLookAndFeel,設置其對應的界面效果即可實現整個設計時刻和運行時刻的界面效果,如下圖所示。
2、Properties屬性
DevExpress很多控件的一般屬性,會放置在該屬性下面,如ComboBox下拉列表的屬性操作如下
& & & &&private&void&InitDictItem()&&&&&&&&{&&&&&&&&&&&&this.txtManufacture.Properties.Items.Clear();&&&&&&&&&&&&this.txtManufacture.Properties.Items.AddRange(DictItemUtil.GetDictByDictType(&供貨商&));& & & & }&&
這是一個很豐富屬性的歸類,很多常用的屬性基本上都囊括在這裏了,如果你是從傳統界面轉換過來DevExperss開發,找不着相關的屬性,盡管來這裏看看。例如設置顯示的可見性、可用性、
&自定義顯示格式等等。
3、GridView的相關操作
獲取選定行制定列的內容,用於刪除記錄的操作代碼如下
DevExpess的GridView控件,和傳統WinFrom的GridView有很大的不同,如他沒有GetSelectedRow的行集合操作,但可以通過GetSelectedRows獲取制定的行序號,通過行序號來進行操作,如要獲得指定行,制定列的內容,可以通過GetRowCellDisplayText&獲取文本或者通過GetRowCellValue獲取對應的值。
如果需要獲取當前選定行(焦點所在行)的制定列的數據,那麼可以通過函數GetFocusedRowCellDisplayText(&ID&)來獲取。
& & & &&private&void&winGridViewPager1_OnDeleteSelected(object&sender,&EventArgs&e)&&&&&&&&{&&&&&&&&&&&&if&(MessageUtil.ShowYesNoAndTips(&您確定刪除選定的記錄麼?&)&==&DialogResult.No)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&return;&&&&&&&&&&&&}&&&&&&&&&&&&int[]&rowSelected&=&this.winGridViewPager1.GridView1.GetSelectedRows();&&&&&&&&&&&&foreach&(int&iRow&in&rowSelected)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&string&ID&=&this.winGridViewPager1.GridView1.GetRowCellDisplayText(iRow,&&ID&);&&&&&&&&&&&&&&&&BLLFactory&ItemDetail&.Instance.Delete(ID);&&&&&&&&&&&&}&&&&&&&&&&&&BindData();& & & & }&
为GridView行提示信息以及顯示行號,有時候为了方便數據的顯示,需要在GridView的第一列顯示該列的行信息以及行號,那麼需要为GridView控件添加一個ToolTipController控件,然後實現該控件的GetActiveObjectInfo事件,在事件裏面添加下面代碼以及實現GridView控件的CustomDrawRowIndicator事件即可,如下代碼所示。
& & & &&private&void&toolTipController1_GetActiveObjectInfo(object&sender,&DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs&e)&&&&&&&&{&&&&&&&&&&&&if&(e.SelectedControl&!=&gridControl1)&return;&&&&&&&&&&&&ToolTipControlInfo&info&=&null;&&&&&&&&&&&&//Get&the&view&at&the&current&mouse&position&&&&&&&&&&&&GridView&view&=&gridControl1.GetViewAt(e.ControlMousePosition)&as&GridV&&&&&&&&&&&&if&(view&==&null)&return;&&&&&&&&&&&&//Get&the&view's&element&information&that&resides&at&the&current&position&&&&&&&&&&&&GridHitInfo&hi&=&view.CalcHitInfo(e.ControlMousePosition);&&&&&&&&&&&&//Display&a&hint&for&row&indicator&cells&&&&&&&&&&&&if&(hi.HitTest&==&GridHitTest.RowIndicator)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&//An&object&that&uniquely&identifies&a&row&indicator&cell&&&&&&&&&&&&&&&&object&o&=&hi.HitTest.ToString()&+&hi.RowHandle.ToString();&&&&&&&&&&&&&&&&StringBuilder&sb&=&new&StringBuilder();&&&&&&&&&&&&&&&&sb.AppendLine(&行數據基本信息:&);&&&&&&&&&&&&&&&&foreach&(GridColumn&gridCol&in&view.Columns)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&(gridCol.Visible)&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&sb.AppendFormat(&&&&&{0}:{1}\r\n&,&gridCol.Caption,&view.GetRowCellDisplayText(hi.RowHandle,&gridCol.FieldName));&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&info&=&new&ToolTipControlInfo(o,&sb.ToString());&&&&&&&&&&&&}&&&&&&&&&&&&//Supply&tooltip&information&if&applicable,&otherwise&preserve&default&tooltip&(if&any)&&&&&&&&&&&&if&(info&!=&null)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&=&&&&&&&&&&&&&}& & & & }&
&&&&&&&&&private&void&gridView1_CustomDrawRowIndicator(object&sender,&RowIndicatorCustomDrawEventArgs&e)& & & & {&&&&&&&&&&&&if&(ShowLineNumber)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&e.Appearance.TextOptions.HAlignment&=&DevExpress.Utils.HorzAlignment.F&&&&&&&&&&&&&&&&if&(e.Info.IsRowIndicator)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&(e.RowHandle&&=&0)&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&.DisplayText&=&(e.RowHandle&+&1).ToString();&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&}
以上雖然是使用了我的DevExpress分頁控件,不過分頁控件的內部就是使用了DevExpress的GridControl控件的。
&4、常用布局控件。
傳統的數據編輯界面,我們一般需要添加一個Label,然後再加一個TextBox或者其他控件,而DevExpress在這方面確實下了不少功夫,引入了一個LayoutControl的控件,該控件可以在你添加一個TextBox等其他控件的時候,自動为你加入一個類似Label的控件,而且布局已經给你設計對齊好,添加幾個可以在一行中放置多列控件,對齊效果也非常好,如果是重新設計界面,省卻不少對齊以及維護Label的屬性。
另外,該布局屬性可以設置類似GroupBox的邊界效果(默認不顯示文本和邊界),也可以統一設計在該布局控件內部各種控件的效果,如ReadOnly为True的顯示如何,Enable为False的顯示如何,只需要設置一個地方,就可以統一界面效果了。總之,用起來相當的不錯。
&總體來講,第一次使用DevExpress會覺得很多地方不太适應,甚至有時候找不到對應的屬性,但是當慢慢熟悉了使用該控件來開發的時候,會覺得它確實在很多地方引入了較好的理念,習慣了就覺得效率提高了不少,界面設計上也會覺得更加美觀和方便了。由於我只是在我平常開發的小例子,以及我的Winform開發框架中,應用了DevExpress控件的各種常用效果,應該還有很多常用的控件以及高級控件沒有用到,以後有繼續使用的話,會繼續記錄相應的經驗心得供大家探討。
最後附上一個我應用DevExpress控件改進過Winform開發框架的界面效果圖,裏面應用到了Ribbon界面效果以及基於DevExpress控件的分頁控件(前面有介紹過使用例子),使用了分頁控件,對整個GridView的處理上,會方便很多,界面效果如下所示。
主要研究技術:代碼生成工具、Visio二次開發、客戶關系管理軟件、送水管理軟件等共享軟件開發 專注於、、WCF開發框架的研究及應用。&&轉載請注明出處:撰寫人:伍華聰&&&& &&
------分隔線----------------------------
下一篇:沒有了
通過瀏覽器,使用Ajax發送請求時,一直存在:
Origin is not all...
記憶的很清楚,2000年的時候,當時還是Compaq,推出第一款遠程控...
Many times we wonder that how a web container/ web-server (e.g. tomcat or jboss)...
該項目包含的通用模塊代碼等我有時間一並剝離貢獻出來(基於...
& &要說引擎篇,也談不上。底層語音識別的實現,是基於...
在開源中國的足跡,我好像斷了好幾個月了。
各位友友們,實...2012年 总版技术专家分年内排行榜第一
2013年 总版技术专家分年内排行榜第七2011年 总版技术专家分年内排行榜第五2009年 总版技术专家分年内排行榜第九
2014年1月 荣获微软MVP称号2012年1月 荣获微软MVP称号
2010年11月 挨踢职涯大版内专家分月排行榜第一2010年10月 挨踢职涯大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。C#&使用第三方控件DevComponents
1、首先下载第三方控件DevComponents,下载地址:
2、将下载后的.dll文件放在随意地方(建议比较固定不常移动的地方为好)
3、打开VS软件,创建一个窗体应用程序,单击项目—》“项目名+属性”—》将目标框架改为.Net Framwork 4.
& 注意:.Net Framwork 4 Client
Profie不能使用该第三方控件。
4、在工具箱中右击,点击“添加选项卡”,命名为“DevComponents”,右击之,单击“选择项”,选择“浏览”,找到刚才放该.dll文件的地方并“添加”。
5、此时“DevComponents"选项卡会添加众多新控件。
下面简单介绍一下ExpandablePanel控件和ExpandableSplitter控件的使用。先看效果图,如下:
步骤1:先添加PanelEx控件,也是该第三方控件之一,Dock属性设为L
步骤2:再添加ExpandableSplitter控件,Dock属性设为Left,ExpandableControl属性设为panelEx1;
步骤3:添加ExpandablePanel控件,Dock属性设为Top,效果图就出来了。
你也赶紧试试效果吧,嘻嘻……
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 测绘高级职称 的文章

 

随机推荐