婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > DataGridView控件詳細介紹

DataGridView控件詳細介紹

熱門標簽:東莞語音電銷機器人排名 太原外呼電銷機器人費用 電話機器人廣告話術(shù) 淘寶地圖標注如何做 使用智能電話機器人違法嗎 朝陽市地圖標注 外呼系統(tǒng)用員工身份證 蘇州銷售外呼系統(tǒng)預算 保山電話外呼管理系統(tǒng)怎么用
1何為DataGridView
通過DataGridView控件,可以顯示和編輯表格式的數(shù)據(jù),而這些數(shù)據(jù)可以取自多種不同類型的數(shù)據(jù)源。
DataGridView控件具有很高的的可配置性和可擴展性,提供了大量的屬性、方法和事件,可以用來對該控件的外觀和行為進行自定義。當你需要在WinForm應用程序中顯示表格式數(shù)據(jù)時,可以優(yōu)先考慮DataGridView(相比于DataGrid等其它控件)。如果你要在小型網(wǎng)格中顯示只讀數(shù)據(jù),或者允許用戶編輯數(shù)以百萬計的記錄,DataGridView將為你提供一個易于編程和良好性能的解決方案。

DataGridView 用來替換先前版本中的DataGrid,擁有較DataGrid更多的功能;但DataGrid仍然得到保留,以備向后兼容和將來使用。如果你要在兩者中選擇,可以參考下面給出的DataGrid 和DataGridView之間區(qū)別的細節(jié)信息。

1.1DataGridView和DataGrid 之間的區(qū)別
DataGridView提供了大量的DataGrid所不具備的基本功能和高級功能。此外,DataGridView 的結(jié)構(gòu)使得它較之DataGrid控件更容易擴展和自定義。
下表描述了DataGridView提供而DataGrid未提供的幾個主要功能。

DataGridView功能

描述

多種列類型

與DataGrid相比,DataGridView 提供了更多的內(nèi)置列類型。這些列類型能夠滿足大部分常見需要,而且比DataGrid中的列類型易于擴展或替換。

多種數(shù)據(jù)顯示方式

DataGrid僅限于顯示外部數(shù)據(jù)源的數(shù)據(jù)。而DataGridView則能夠顯示非綁定的數(shù)據(jù),綁定的數(shù)據(jù)源,或者同時顯示綁定和非綁定的數(shù)據(jù)。你也可以在DataGridView中實現(xiàn)virtual mode,實現(xiàn)自定義的數(shù)據(jù)管理。

用于自定義數(shù)據(jù)顯示的多種方式

DataGridView提供了很多屬性和事件,用于數(shù)據(jù)的格式化和顯示。比如,你可以根據(jù)單元格、行和列的內(nèi)容改變其外觀,或者使用一種類型的數(shù)據(jù)替代另一種類型的數(shù)據(jù)。

用于更改單元格、行、列、表頭外觀和行為的多個選項

DataGridView使你能夠以多種方式操作單個網(wǎng)格組件。比如,你可以凍結(jié)行和列,避免它們因滾動而不可見;隱藏行、列、表頭;改變行、列、表頭尺寸的調(diào)整方式;為單個的單元格、行和列提供工具提示(ToolTip)和快捷菜單。



唯一的一個DataGrid提供而DataGridView未提供的特性是兩個相關表中數(shù)據(jù)的分層次顯示(比如常見的主從表顯示)。你必須使用兩個DataGridView來顯示具有主從關系的兩個表的數(shù)據(jù)。

1.2DataGridView的亮點
下表著重顯示了DataGridView的主要特性,稍后會介紹它們的詳細信息。

DataGridView控件特性

描述

多種列類型

DataGridView提供有TextBox、CheckBox、Image、Button、ComboBox和Link類型的列及相應的單元格類型。

多種數(shù)據(jù)顯示方式

DataGrid僅限于顯示外部數(shù)據(jù)源的數(shù)據(jù)。而DataGridView則能夠顯示非綁定的數(shù)據(jù),綁定的數(shù)據(jù)源,或者同時顯示綁定和非綁定的數(shù)據(jù)。你也可以在DataGridView中實現(xiàn)virtual mode,實現(xiàn)自定義的數(shù)據(jù)管理。

自定義數(shù)據(jù)的顯示和操作的多種方式

DataGridView提供了很多屬性和事件,用于數(shù)據(jù)的格式化和顯示。

此外,DataGridView提供了操作數(shù)據(jù)的多種方式,比如,你可以:

  • 對數(shù)據(jù)排序,并顯示相應的排序符號(帶方向的箭頭表示升降序)
  • 對行、列和單元格的多種選擇模式;多項選擇和單項選擇
  • 以多種格式將數(shù)據(jù)拷貝到剪貼板,包括text,CSV (以逗號隔開的值) 和 HTML
  • 改變用戶編輯單元格內(nèi)容的方式

用于更改單元格、行、列、表頭外觀和行為的多個選項

DataGridView使你能夠以多種方式操作單個網(wǎng)格組件。比如,你可以:

  • 凍結(jié)行和列,避免它們因滾動而不可見;
  • 隱藏行、列、表頭;
  • 改變行、列、表頭尺寸的調(diào)整方式;
  • 改變用戶對行、列、單元格的選擇模式;
  • 為單個的單元格、行和列提供工具提示(ToolTip)和快捷菜單。
  • 自定義單元格、行和列的邊框樣式。

提供豐富的可擴展性的支持

DataGridView提供易于對網(wǎng)格進行擴展和自定義的基礎結(jié)構(gòu),比如:

  • 處理自定義的繪制事件可以為單元格、列和行提供自定義的觀感;
  • 繼承一個內(nèi)置的單元格類型以為其提供更多的行為;
  • 實現(xiàn)自定義的接口以提供新的編輯體驗。


2DataGridView的結(jié)構(gòu)
DataGridView及其相關類被設計為用于顯示和編輯表格數(shù)據(jù)式數(shù)據(jù)的靈活的、可擴展的體系。這些類都位于system.Windows.Forms命名空間,它們的名稱也都有共同的前綴"DataGridView"。

2.1結(jié)構(gòu)元素(Architecture Elements)
主要的DataGridView相關類繼承自DataGridViewElement類。
DataGridViewElement類有兩個屬性,一是DataGridView,該屬性提供了對其所屬的DataGridView的引用;二是State,該屬性表示當前的狀態(tài),其值為DataGridViewElementStates枚舉,該枚舉支持位運算,這意味著可以設置組合狀態(tài)。

2.2單元格和組(Cells and Bands)
DataGridView由兩種基本的對象組成:單元格(cell)和組(band)。所有的單元格都繼承自DataGridViewCell基類。 兩種類型的組(或稱集合)DataGridViewColumn和DataGridViewRow都繼承自DataGridViewBand 基類,表示一組結(jié)合在一起的單元格。
DataGridView會與一些類進行互操作,但最常打交道的則是如下三個:DataGridViewCell, DataGridViewColumn,DataGridViewRow。

2.3DataGridView的單元格 (DataGridViewCell)
單元格(cell)是操作DataGridView的基本單位。Display is centered on cells, and data entry is often performed through cells。可以通過DataGridViewRow 類的Cells 集合屬性訪問一行包含的單元格,通過DataGridView的SelectedCells集合屬性訪問當前選中的單元格,通過DataGridView的CurrentCell屬性訪問當前的單元格。

DataGridViewCell 類圖

Cell相關類和屬性



DataGridViewCell是一個抽象基類,所有的單元格類型都繼承于此。DataGridViewCell及其繼承類型并不是Windows Forms控件,但其中一些宿主于Windows Forms控件。單元格支持的編輯功能通常都由其宿主控件來處理。

DataGridViewCell對象不會像Windows Forms控件那樣控制自己的外觀和繪制(painting)特征,相反的,DataGridView會負責其包含的單元格的外觀。通過DataGridView 控件的屬性和事件,你可以深刻地影響單元格的外觀和行為。如果你對單元格定制有特殊要求,超出了DataGridView提供的功能,可以繼承DataGridViewCell或者它的某個子類來滿足這些要求。

2.3.1DataGridViewCell的工作機制
理解DataGridView結(jié)構(gòu)的一個重要部分是理解DataGridViewCell的工作機制:

單元格的值(A Cell's Value)
單元格的值是其根本所在。如果單元格所在列不是綁定列,并且所在的DataGridView也不是Virtual Mode,那么它的值就由它本身所持有并維護。對于那些由綁定產(chǎn)生的單元格,它們壓根兒就不“知道”該持有什么值,當然也就不會去維護了;當DataGridView需要單元格的值的時候,它會到數(shù)據(jù)源中查詢該單元格應當顯示的值。在Virtual Mode下,除了會觸發(fā)CellValueNeeded事件以獲取相應單元格的值外,與數(shù)據(jù)綁定方式非常相似。在單元格級,所有這些由DataGridViewCell.GetValue() 方法來控制。
默認情況下,單元格的值的類型為object。當一個列被綁定后,會設置它的ValueType屬性,它包含的單元格的ValueType也隨之更新。而單元格的ValueType對于下一步的格式化非常重要。

格式化顯示(Formatting for Display)
注意:當DataGridView需要了解“如何顯示這個單元格”時,它需要的是單元格的FormattedValue ,而不是Value。這是一個復雜的過程,因為格式化屏幕上的一些內(nèi)容通常需要將它轉(zhuǎn)換為字符串。例如,盡管你將單元格的值(Value)設置為整型值155,在顯示它的時候仍需要將其格式化。單元格和其所在的列的FormattedValueType 屬性決定了顯示它時所用的類型。多數(shù)列使用字符串類型,而Image和CheckBox類型的單元格/列則使用其它類型。Image類型的單元格和列使用Image作為默認的FormattedValueType,它的內(nèi)置實現(xiàn)了解如何去顯示一個Image。CheckBox類型的單元格/列的FormattedValueType屬性則取決于屬性ThreeState的值。在單元格級,所有這些由DataGridViewCell.GetFormattedValue()控制。

默認情況下,DataGridView使用TypeConverter將單元格的值(Value)轉(zhuǎn)換為格式化的值(FormattedValue)。DataGridView會基于單元格的ValueType和FormattedValueType屬性來獲取合時的TypeConverter。

對于一個單元格,F(xiàn)ormattedValue會得到多次請求(即會在多個地方用到):繪制單元格的時候,所在列根據(jù)單元格內(nèi)容自動調(diào)整大小的時候,甚至是在判斷鼠標是否經(jīng)過單元格內(nèi)容時。每次需要FormattedValue的時候,DataGridView會觸發(fā)CellFormatting事件,這時你就有機會修改單元格的格式化顯示了。
如果單元格不能獲取它的格式化值,它會觸發(fā)DataError事件。

格式化顯示單元格還包含以怎樣的首選尺寸顯示它。這個首選尺寸是由單元格的FormattedValue,填充區(qū)域(padding),附加顯示和邊框合并而成。

繪制單元格的顯示(Painting the Display)
在獲得FormattedValue 后,單元格將負責繪制它的內(nèi)容。單元格決定了繪制過程所使用的正確樣式(參見本文檔第五章的樣式部分)并進行繪制。記住:如果單元格不去繪制自己,那么該單元格將不會有任何內(nèi)容得到繪制(即單元格的繪制只由它自己負責),行、列不會負責繪制任何內(nèi)容,因此要確保至少要繪制單元格的背景(background),否則單元格所在的矩形區(qū)域仍然是無效的(即未經(jīng)繪制)。

解析單元格的顯示(Parsing the Display)
用戶開始與單元格交互后,可能會編輯單元格的值。有一件事要記住,用戶編輯的實際上是單元格的FormattedValue。用戶提交所編輯的值時,F(xiàn)ormattedValue需要轉(zhuǎn)換回單元格的值(Value),這個過程稱為解析(parsing)。在單元格級上,所有這些工作由單元格的DataGridViewCell.ParseFormattedValue(int rowIndex)方法控制。
默認情況下,會再次使用TypeConverter來將FormattedValue解析為單元格的真實值,這時會觸發(fā)DataGridView的CellParsing事件,這時你就有機會修改單元格的解析方式了。

如果單元格不能得到正確地解析,會觸發(fā)DataError事件。
您可能感興趣的文章:
  • WinForm DataGridView控件隔行變色的小例子
  • DataGridView控件顯示行號的正確代碼及分析

標簽:西藏 潛江 洛陽 呼倫貝爾 克拉瑪依 運城 綏化 阿里

巨人網(wǎng)絡通訊聲明:本文標題《DataGridView控件詳細介紹》,本文關鍵詞  DataGridView,控件,詳細,介紹,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《DataGridView控件詳細介紹》相關的同類信息!
  • 本頁收集關于DataGridView控件詳細介紹的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品视频在线看| 91丨porny丨蝌蚪视频| 亚洲男女毛片无遮挡| 另类人妖一区二区av| 波多野结衣的一区二区三区| 欧美一级一级性生活免费录像| 国产精品人妖ts系列视频| 热久久免费视频| 欧美日韩免费在线视频| 亚洲欧洲99久久| 美国精品在线观看| 亚洲精品一卡二卡| 国产亚洲欧美激情| 日本不卡一二三| 欧美日韩另类国产亚洲欧美一级| 国产精品不卡在线| 国产成人av电影在线播放| 91精品国产综合久久精品性色| 亚洲激情校园春色| 色先锋资源久久综合| 国产精品久久久久久久久果冻传媒| 亚洲男人电影天堂| 99国产麻豆精品| 一区二区中文视频| 91小视频在线| 亚洲自拍偷拍九九九| 欧洲精品一区二区| 亚洲国产综合色| 欧美性三三影院| 亚洲制服丝袜av| 欧美日韩www| 六月丁香婷婷色狠狠久久| 成人精品视频一区| 国产欧美精品一区二区三区四区| 大尺度一区二区| 亚洲人xxxx| 欧美色中文字幕| 午夜视频一区在线观看| 欧美日韩在线综合| 蜜桃精品视频在线观看| 久久综合久久综合久久| 懂色av一区二区夜夜嗨| 26uuu色噜噜精品一区| 成人国产一区二区三区精品| 亚洲情趣在线观看| 欧美一区二区在线不卡| 国产精品一区二区你懂的| 国产精品国产三级国产普通话99| 色婷婷国产精品| 日韩高清不卡一区二区三区| 久久久久国产成人精品亚洲午夜| 午夜久久电影网| 久久久国产午夜精品| 91蜜桃视频在线| 奇米色一区二区| 国产精品日产欧美久久久久| 91黄色激情网站| 国产精品影音先锋| 一区二区三区色| 精品污污网站免费看| 亚洲午夜在线电影| 久久精品综合网| 欧美日本精品一区二区三区| 国产黄色91视频| 亚洲 欧美综合在线网络| 国产欧美日韩视频一区二区| 91精品午夜视频| 久久99在线观看| 亚洲一区二区三区视频在线| 国产偷国产偷亚洲高清人白洁| 欧美亚洲日本一区| zzijzzij亚洲日本少妇熟睡| 精久久久久久久久久久| 洋洋成人永久网站入口| 国产精品午夜在线| 欧美日韩久久久一区| 99视频在线观看一区三区| 免费av成人在线| 亚洲 欧美综合在线网络| 亚洲精品国久久99热| 国产精品二三区| 中文av一区特黄| 国产精品色一区二区三区| 久久久久久久综合| 久久一日本道色综合| 欧美日韩三级一区| 国产一区二区三区av电影| 久久精品久久久精品美女| 天堂久久一区二区三区| 亚洲国产综合91精品麻豆| 亚洲一区在线免费观看| 亚洲欧美日韩国产综合| 亚洲特黄一级片| 亚洲色欲色欲www| 91精品国产入口| 日韩欧美亚洲一区二区| 欧美一区二区视频观看视频| 欧美天天综合网| 岛国精品一区二区| 成人av网站在线| 亚洲婷婷国产精品电影人久久| 91亚洲国产成人精品一区二三 | 国产精品久久看| 国产欧美日韩在线视频| 国产亚洲一区二区在线观看| 日韩午夜激情电影| 国产精品一区二区黑丝| 色婷婷综合视频在线观看| 狠狠色综合播放一区二区| 久久午夜国产精品| 欧美日韩一区二区在线观看视频 | 国产日产欧产精品推荐色 | 99亚偷拍自图区亚洲| 亚洲国产精品视频| 国产一区二区三区观看| 黄网站免费久久| 色婷婷久久久综合中文字幕| 日本午夜精品视频在线观看| 久久99蜜桃精品| 精品黑人一区二区三区久久 | 国产日产欧美精品一区二区三区| 国产成人av影院| 美女尤物国产一区| 首页国产丝袜综合| 亚洲三级久久久| 91精品国产综合久久久蜜臀粉嫩 | 亚洲视频在线观看一区| 久久精品国产久精国产| 日韩有码一区二区三区| 亚洲精品欧美激情| 中文字幕的久久| 国产精品沙发午睡系列990531| 国产精品久久久久久久久果冻传媒| 久久久久久久久岛国免费| 国产精品第四页| 国产精品久久久久久久午夜片| 三级在线观看一区二区| 亚洲电影激情视频网站| 午夜欧美一区二区三区在线播放| 国产精品福利一区二区三区| 2020国产精品| 欧美午夜一区二区| 色呦呦国产精品| 在线一区二区视频| 成人午夜短视频| 成人动漫中文字幕| 欧美日韩在线播放一区| 99riav一区二区三区| 69堂国产成人免费视频| 日韩一二在线观看| 久久免费看少妇高潮| 日韩高清在线一区| 欧美少妇性性性| 97久久精品人人做人人爽| 蜜臀久久久久久久| 亚洲国产精品久久艾草纯爱| 亚洲综合小说图片| 午夜av电影一区| 国产一区二区中文字幕| 久久国产精品99久久人人澡| 日韩一区二区三区视频在线| 日韩欧美亚洲国产另类| 色吊一区二区三区| 日本欧美肥老太交大片| 免费在线视频一区| 精品一区二区在线观看| 国产一区二区三区视频在线播放| 久久www免费人成看片高清| 成人精品国产免费网站| 欧美日韩国产一二三| 91搞黄在线观看| 午夜精品久久久久久久蜜桃app| 久久夜色精品一区| 久久久无码精品亚洲日韩按摩| 一区二区三区免费在线观看| 亚洲色图欧美在线| 亚洲一区二区四区蜜桃| 亚洲欧美激情一区二区| 欧美日韩日本视频| 久久久亚洲高清| 国产不卡一区视频| 欧美va在线播放| www.亚洲人| 久久影院午夜论| 极品少妇一区二区三区精品视频| 99久久99精品久久久久久| 一区二区久久久| 欧美日韩国产系列| 日本高清成人免费播放| 亚洲欧洲www| 欧美日免费三级在线| 日韩亚洲欧美中文三级| 成人午夜激情在线| 一区二区视频在线| 日韩精品国产精品| jlzzjlzz国产精品久久| 在线成人av网站| 亚洲三级在线免费观看| 国产黑丝在线一区二区三区| 欧美在线观看视频在线|