DataGridView - DataGridViewCheckBoxCell的使用介紹_.Net教程
推薦:asp.net中javascript的引用(直接引入和間接引入)Asp.net 中引入Javascript 的方法有很多。在做牛腩的時(shí)候主要講了兩種。 個(gè)人認(rèn)為可以分為直接引入,和間接引入。 一、直接引入 。在前臺(tái)頁(yè)面調(diào)用自定義的javascript 函數(shù): 1、打開(kāi)前臺(tái)頁(yè)面在 head 元素之間加入 script 元素,將 type 元素設(shè)置為 text/javascript 。然
Datagridview是.net中最復(fù)雜的控件,由于人們對(duì)表格的格式要求多種多樣,所以編寫(xiě)一個(gè)通用的Datagridview(類似JSF中的datatable)非常困難的。
Datagridview中,用戶可以對(duì)行、列、單元格進(jìn)行編程。如行中可以插入下拉列表、復(fù)選框、編輯框、單選框等多種控件。每種控件都以DataGridView開(kāi)頭。如:?jiǎn)芜x框類為DataGridViewCheckBoxCell。
DataGridViewCheckBoxCell有一些惡心的屬性折磨了我很久,下加以詳細(xì)說(shuō)明。
FormattedValue屬性:
可能大家已經(jīng)習(xí)慣了用checked=true或者checked=false這樣直觀的語(yǔ)句來(lái)取得checkbox的值,但DataGridViewCheckBoxCell沒(méi)有checked屬性,而使用了更復(fù)雜的FormattedValue。
EditedFormattedValue屬性:
當(dāng) 前checkbox的狀態(tài),不管它是不是已經(jīng)是一個(gè)“確認(rèn)值”。在我們?cè)谟∠罄�,checkbox只有true或false。什么叫“確認(rèn)值”呢?確認(rèn)值 是指:不管用戶是不是已經(jīng)離開(kāi)該單元格(即確認(rèn)該單元格最終的狀態(tài)),都返回checkbox目前的值。乍一聽(tīng),更糊涂了。舉個(gè)例子加以解釋:
(1) 初始時(shí)checkbox未選中,用戶點(diǎn)了一下,于是checkbox會(huì)呈現(xiàn)勾選狀態(tài)
這時(shí),EditedFormattedValue=true,但FormattedValue=false,這是因?yàn)�,用戶沒(méi)有“確認(rèn)”這個(gè)值,這個(gè)checkbox仍然處于編輯狀態(tài);
(2) 初始時(shí)checkbox選中,用戶點(diǎn)了一下,于是checkbox會(huì)呈現(xiàn)未勾選狀態(tài),然后用戶點(diǎn)擊其它單元格
這 時(shí),EditedFormattedValue=false,但FormattedValue=false,這是因?yàn)�,用戶離開(kāi)這個(gè)單元格意味著用戶已經(jīng) “確認(rèn)”這個(gè)值,這個(gè)checkbox不再處于編輯狀態(tài),它的EditedFormattedValue==FormattedValue
這 時(shí),EditedFormattedValue=false,但FormattedValue=false,這是因?yàn)�,用戶離開(kāi)這個(gè)單元格意味著用戶已經(jīng) “確認(rèn)”這個(gè)值,這個(gè)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))
{
}
}
分享:三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼前臺(tái)設(shè)計(jì): 復(fù)制代碼 代碼如下: %@ Page Language=C# AutoEventWireup=true CodeBehind=paging.aspx.cs Inherits=五二一練習(xí).paging % !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xm
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
- 模板無(wú)憂:在.NET開(kāi)發(fā)中靈活使用TreeView控件
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索DataGridView - DataGridViewCheckBoxCell的使用介紹
- 教程說(shuō)明:
.Net教程-DataGridView - DataGridViewCheckBoxCell的使用介紹
。