濮阳杆衣贸易有限公司

主頁 > 知識庫 > DataGridView - DataGridViewCheckBoxCell的使用介紹

DataGridView - DataGridViewCheckBoxCell的使用介紹

熱門標(biāo)簽:萊蕪?fù)夂綦婁N機(jī)器人價(jià)格 地圖標(biāo)注和認(rèn)領(lǐng) 凱立德導(dǎo)航官網(wǎng)地圖標(biāo)注 長春呼叫中心外呼系統(tǒng)哪家好 五常地圖標(biāo)注 智能電話營銷外呼系統(tǒng) 鄭州400電話辦理 聯(lián)通 戶外地圖標(biāo)注軟件手機(jī)哪個(gè)好用 電銷語音自動機(jī)器人
Datagridview是.net中最復(fù)雜的控件,由于人們對表格的格式要求多種多樣,所以編寫一個(gè)通用的Datagridview(類似JSF中的datatable)非常困難的。

Datagridview中,用戶可以對行、列、單元格進(jìn)行編程。如行中可以插入下拉列表、復(fù)選框、編輯框、單選框等多種控件。每種控件都以DataGridView開頭。如:單選框類為DataGridViewCheckBoxCell。

DataGridViewCheckBoxCell有一些惡心的屬性折磨了我很久,下加以詳細(xì)說明。

FormattedValue屬性:

可能大家已經(jīng)習(xí)慣了用checked=true或者checked=false這樣直觀的語句來取得checkbox的值,但DataGridViewCheckBoxCell沒有checked屬性,而使用了更復(fù)雜的FormattedValue。

EditedFormattedValue屬性:

當(dāng)前checkbox的狀態(tài),不管它是不是已經(jīng)是一個(gè)“確認(rèn)值”。在我們在印象里,checkbox只有true或false。什么叫“確認(rèn)值”呢?確認(rèn)值是指:不管用戶是不是已經(jīng)離開該單元格(即確認(rèn)該單元格最終的狀態(tài)),都返回checkbox目前的值。乍一聽,更糊涂了。舉個(gè)例子加以解釋:

(1) 初始時(shí)checkbox未選中,用戶點(diǎn)了一下,于是checkbox會呈現(xiàn)勾選狀態(tài)
這時(shí),EditedFormattedValue=true,但FormattedValue=false,這是因?yàn)?,用戶沒有“確認(rèn)”這個(gè)值,這個(gè)checkbox仍然處于編輯狀態(tài);

(2) 初始時(shí)checkbox選中,用戶點(diǎn)了一下,于是checkbox會呈現(xiàn)未勾選狀態(tài),然后用戶點(diǎn)擊其它單元格

這時(shí),EditedFormattedValue=false,但FormattedValue=false,這是因?yàn)?,用戶離開這個(gè)單元格意味著用戶已經(jīng)“確認(rèn)”這個(gè)值,這個(gè)checkbox不再處于編輯狀態(tài),它的EditedFormattedValue==FormattedValue

這時(shí),EditedFormattedValue=false,但FormattedValue=false,這是因?yàn)椋脩綦x開這個(gè)單元格意味著用戶已經(jīng)“確認(rèn)”這個(gè)值,這個(gè)checkbox不再處于編輯狀態(tài),它的EditedFormattedValue==FormattedValue
復(fù)制代碼 代碼如下:

for (int i = 0; i dataGridView1.Rows.Count; i++)
{
DataGridViewCheckBoxCell chkBoxCell = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[Column_Id.Index];

if (chkBoxCell != null ((bool)chkBoxCell.EditingCellFormattedValue == true || (bool)chkBoxCell.FormattedValue == true))
{

}
}
您可能感興趣的文章:
  • 詳解jquery easyui之datagrid使用參考
  • C#中datagridview使用tooltip控件顯示單元格內(nèi)容的方法
  • jQuery EasyUI之DataGrid使用實(shí)例詳解
  • 實(shí)現(xiàn)DataGridView控件中CheckBox列的使用實(shí)例
  • JQueryEasyUI datagrid框架的基本使用
  • 詳解datagrid使用方法(重要)

標(biāo)簽:衢州 福州 湖州 西藏 西寧 岳陽 宣城 紅河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《DataGridView - DataGridViewCheckBoxCell的使用介紹》,本文關(guān)鍵詞  DataGridView,DataGridViewCheckBoxCell,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《DataGridView - DataGridViewCheckBoxCell的使用介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于DataGridView - DataGridViewCheckBoxCell的使用介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    余江县| 莫力| 贵州省| 广德县| 青田县| 贵溪市| 桐乡市| 公安县| 集贤县| 惠州市| 涞水县| 天峨县| 奈曼旗| 肇庆市| 台湾省| 滁州市| 大新县| 华亭县| 武川县| 拜泉县| 怀远县| 北海市| 京山县| 社旗县| 宁德市| 怀宁县| 民权县| 永泰县| 沙雅县| 平塘县| 东乡县| 阿瓦提县| 道孚县| 屏南县| 中超| 同心县| 嘉善县| 绿春县| 嘉兴市| 淅川县| 南宁市|