圖文講解ADO.NET DataGridView控件特性
ADO.NET經(jīng)過長時間的發(fā)展,很多用戶都很了解DataGridView控件了。DataGridView是2.0的一個新控件。這里我發(fā)表一下個人理解,和大家討論討論。包括:DataGridView支持大量自定義和細(xì)致的格式設(shè)置、靈活的大小調(diào)整和選擇、更好的性能以及更豐富的事件模型。
#T#ADO.NET DataGridView控件提供一種強大而靈活的以表格形式顯示數(shù)據(jù)的方式??梢允褂肈ataGridView控件來顯示少量數(shù)據(jù)的只讀視圖,也可以對其進(jìn)行縮放以顯示特大數(shù)據(jù)集的可編輯視圖??梢杂煤芏喾绞綌U展DataGridView控件,以便將自定義行為內(nèi)置在應(yīng)用程序中。例如,可以采用編程方式指定自己的排序算法,以及創(chuàng)建自己的單元格類型。通過選擇一些屬性,可以輕松地自定義DataGridView控件的外觀??梢詫⒃S多類型的數(shù)據(jù)存儲區(qū)用作數(shù)據(jù)源,也可以在沒有綁定數(shù)據(jù)源的情況下操作DataGridView控件。在不使用DataGridView控件來顯示數(shù)據(jù)情況下,一般使用多個可視組件來顯示數(shù)據(jù),過程示意如圖

這樣有很多不便利的方面,主要表現(xiàn)為:
◆沒法同時對多個記錄信息進(jìn)行比較。
◆需要配置多個可視組件,工作復(fù)雜。
◆多個可視組件的數(shù)據(jù)綁定,操作編碼工作量大。
◆界面不容易規(guī)劃美觀。
◆難以控制。
而VS .NET開發(fā)平臺中的ADO.NET DataGridView控件成為有效數(shù)據(jù)使用者。ADO.NET DataGridView控件是 Winform中最通用、***大和最靈活的數(shù)據(jù)控件。DataGridView控件的工作原理如圖所示:

從圖中可以看出:DataGridView控件可以與數(shù)據(jù)集等數(shù)據(jù)源進(jìn)行相互綁定?!皵?shù)據(jù)綁定”是指將數(shù)據(jù)源的元素映射到圖形界面組件,從而該組件可以自動使用這些數(shù)據(jù)。這個綁定過程可以在窗體設(shè)計階段通過設(shè)置DataGridView控件的DataSource、DataMember等屬性完成,也可以在程序中對其綁定編碼直至運行時完成綁定。進(jìn)行數(shù)據(jù)綁定的DataGridView控件與數(shù)據(jù)源有相同的數(shù)據(jù)列。程序運行后,數(shù)據(jù)源中被填充了數(shù)據(jù),DataGridView控件就會立即顯示數(shù)據(jù)源中的數(shù)據(jù)。此外,DataGridView控件還支持編輯功能,當(dāng)某數(shù)據(jù)記錄需要修改時,可以在DataGridView控件中直接修改數(shù)據(jù),數(shù)據(jù)源中的數(shù)據(jù)也會得到相應(yīng)的修改。