DataGridView常见用法和FAQ汇总
?? ?前段時間在項目中用到了WinForm,其中最復雜的控件當屬DataGridView了,特別喜歡它那高度的可配置性(提供了大量的屬性,方法和事件)、豐富的內置列類型,而且易于擴展,對性能問題也提供了良好的解決方案。
??? 不過最初看著它那數以百計的方法、屬性、事件,感到一陣眩暈,不知如何下手。幸運地是,很快我就找到了一個網站,windowsforms.net,這也是WinForm的官方站點,這里有不少相關的文章,FAQ,以及不錯的論壇,這個論壇里,你的問題很可能會是微軟的開發人員為你回答的,那些回答也很到位。
??? 在其中找到了關于DGV的FAQ,更好的是他們提供了DGV的文檔和示例。該文檔共有六章和一個附錄,詳細的解釋了DGV的結構,內置列/單元格類型,數據操作,主要特性和最佳實踐,最后提供了二十余個FAQ問題。我就是根據該文檔,一步步逐漸了解DGV的。實際上,該文檔的很多內容來自MSDN,而且限于篇幅,有很多地方也不如MSDN詳細,所以最好是用本文檔作綱要,結合MSDN來學習。
??? 也許,對于很多開發人員來說,最有用的是FAQ部分,因為開發過程中,可能沒有很多時間去全面了解DGV,而只是需要它的一個特定功能,這時建議先看看FAQ部分有沒有你想要的答案;如果要全面了解DGV,建議按照該文檔的組織結構,去逐步了解它。
??? 現在網上全面介紹DGV的地方好像不太多,尤其是中文開發社區,大都是介紹DGV的某種特性或用法,所以我想把這個文檔翻譯一下。翻譯過程中,感覺還是比較困難,雖然自己會時常看一些英文文章,但看懂和表達出來還是有很大不同,導致翻譯進度也比較慢,所以只翻譯了其中的四章和FAQ部分,剩下的兩章有時間再補充吧。
??? 另外,我也嘗試了文檔中的絕大部分代碼,并且用菜單項來表示文檔的章節結構,這樣在看某一章時,可以很快找到相關的演示代碼。我把這些也一塊拿出來,大部分都是些很簡單的代碼,很容易看懂。文檔中用到的數據庫是Northwind,在運行程序前,請先將Settings.settings中的連接字符串配置正確。
??? 下面是FAQ的主要內容:
????2、如何讓一個單元格不可用?
????3、如何避免用戶將焦點設置到指定的單元格?
????4、如何使所有單元格總是顯示編輯控件?
????5、如何在單元格內同時顯示圖標和文本?
????6、如何隱藏一列?
????7、如何避免用戶對列排序?
????8、如何針對多個列排序?
????9、如何為編輯控件添加事件處理函數?
????10、應在何時移除編輯控件的事件處理函數?
????11、如何處理ComboBox列中ComboBox控件的SelectIndexChanged事件?
????12、如何通過拖放調整行的順序?
????13、如何調整最后一列的寬度使其占據網格的剩余客戶區?
????14、如何讓TextBox類型的單元格支持換行?
????15、如何使Image列不顯示任何圖像(字段值為null時)?
????16、如何能夠在ComboBox類型的單元格中輸入數據?
????17、如何在用戶編輯控件的時候(而不是在驗證時)就顯示錯誤圖標?
????18、如何同時顯示綁定數據和非綁定數據?
????19、如何顯示主從表?
????20、如何在同一DataGridView中顯示主從表?
????21、如何避免用戶對列排序?
????22、如何在點擊工具欄按鈕的時候將數據提交到數據庫?
????23、如何在用戶刪除記錄時顯示確認對話框?
??? 如果在這個網站和MSDN都沒有找到想要的東西,可以去codeproject看看,那里也有一些關于DGV的文章。
??? 下面是相關下載內容:
????微軟的文檔和示例以及我翻譯的部分文檔和演示代碼????
????微軟的文檔和示例原始下載
出處:http://anderslly.cnblogs.com
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
總結
以上是生活随笔為你收集整理的DataGridView常见用法和FAQ汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配送水果的平台罗停镇有吗.?
- 下一篇: 炒芋头的家常做法?