佳木斯湛栽影视文化发展公司

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

DataGridView - DataGridViewCheckBoxCell的使用介紹

熱門標簽:國美全國運營中心 科大訊飛語音識別系統(tǒng) 客戶服務 網(wǎng)站排名優(yōu)化 電銷業(yè)務 電商新玩法 人工智能 百度AI接口
Datagridview是.net中最復雜的控件,由于人們對表格的格式要求多種多樣,所以編寫一個通用的Datagridview(類似JSF中的datatable)非常困難的。

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

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

FormattedValue屬性:

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

EditedFormattedValue屬性:

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

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

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

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

這時,EditedFormattedValue=false,但FormattedValue=false,這是因為,用戶離開這個單元格意味著用戶已經(jīng)“確認”這個值,這個checkbox不再處于編輯狀態(tài),它的EditedFormattedValue==FormattedValue
復制代碼 代碼如下:

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使用實例詳解
  • 實現(xiàn)DataGridView控件中CheckBox列的使用實例
  • JQueryEasyUI datagrid框架的基本使用
  • 詳解datagrid使用方法(重要)

標簽:南平 POS機 拉薩 咸寧 益陽 攀枝花 棗莊 廈門

巨人網(wǎng)絡通訊聲明:本文標題《DataGridView - DataGridViewCheckBoxCell的使用介紹》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    鄂伦春自治旗| 桦甸市| 西和县| 广丰县| 浦江县| 苍南县| 本溪市| 东方市| 温州市| 蓝田县| 莲花县| 都匀市| 潞城市| 嵩明县| 分宜县| 云南省| 那曲县| 塔河县| 祁门县| 淮北市| 剑河县| 陇南市| 葵青区| 山丹县| 武穴市| 靖安县| 建德市| 东乌珠穆沁旗| 扬中市| 库车县| 大新县| 长治市| 平罗县| 绥棱县| 醴陵市| 类乌齐县| 东港市| 寿宁县| 彭山县| 改则县| 廊坊市|