C#中datagridview控件的使用

在使用C#進(jìn)行界面設(shè)計(jì)的過(guò)程中,用到了datagridview控件,該控件其實(shí)很靈活,對(duì)于圖表形式的

為南崗等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及南崗網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、南崗網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

顯示非常實(shí)用有效。

  1. 數(shù)據(jù)源比較靈活,一般其可以和databinding控件一起使用。數(shù)據(jù)源可是從數(shù)據(jù)庫(kù)中獲得數(shù)據(jù),或從ArrayList中取得,也可以通過(guò)excel等文檔的形式取得。

  2. 顯示的樣式很多,有很多可以選擇調(diào)整的屬性。例如行頭是否顯示,表列名如何顯示等。

  3. 行為動(dòng)作很多,可以觸發(fā)的事件很多。

上面這些在控件上點(diǎn)擊右鍵屬性都是可以看見的,不過(guò)多進(jìn)行敘述。

這里想說(shuō)一個(gè)遇到的挺有意思的問題。

在進(jìn)行表格顯示的時(shí)候我想把某些行的顏色進(jìn)行改變,所以在datagridview進(jìn)行數(shù)據(jù)綁定之后使用了如下語(yǔ)句:

datagridview1.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.Gray;

意圖是想把某一行設(shè)為灰色,但是顯示出來(lái)的時(shí)候并沒有生效,試了一下

datagridview1.DefaultCellStyle.BackColor = System.Drawing.Color.Gray;

把整個(gè)grid都設(shè)置為灰色了,發(fā)現(xiàn)這樣是可以生效的。

為什么在初始化datagridview控件的數(shù)據(jù)源之后讓某行變色不行呢,我猜想了一下可能是由于初始化完數(shù)據(jù),設(shè)定完顯示樣式之后,顯示形式又被自動(dòng)刷了一次。

實(shí)現(xiàn)了一下cellclick事件,處理動(dòng)作就是讓點(diǎn)擊的那行變色,發(fā)現(xiàn)單行變色是好使的,可以執(zhí)行的。

目前為什么在初始化的時(shí)候不好用還沒有搞清楚,我的做法是響應(yīng)DataBindingComplete事件,在數(shù)據(jù)綁定完之后再進(jìn)行表格樣式的設(shè)定,結(jié)果達(dá)到了預(yù)期效果,但是這只是一個(gè)臨時(shí)的替代方案,不是根本的原因,找到為什么不能在初始化時(shí)設(shè)置格式才是根本。

網(wǎng)頁(yè)標(biāo)題:C#中datagridview控件的使用
文章源于:http://muchs.cn/article6/pihjog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、自適應(yīng)網(wǎng)站網(wǎng)站排名、動(dòng)態(tài)網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)