日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

关于C# Winform DataGridView 设置DefaultCellStyle无效的原因与解决方案

發布時間:2024/9/20 C# 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于C# Winform DataGridView 设置DefaultCellStyle无效的原因与解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上周在開發Winform 項目中,我曾遇到一個看似簡單,但一直都沒有解決的問題,那就是:設置winform DataGridView控件的行DefaultCellStyle,但卻沒有任何變化,我也曾求助于博問:http://q.cnblogs.com/q/72294/,但大家給的答案沒有一個能解決這個問題,可能是問題重現不太容易,我自己也曾多次在其它項目中嘗試重現這個問題,但一直都是正確的,沒有出現我當前項目的問題,簡直要崩潰啊!

先來看看我原有的代碼:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 private?void?Form1_Load(object?sender, EventArgs e) { ????dataGridView1.SetHeader<Zwj.TEMS.Entities.AssetDetail>(t => t.AssetSingleNo, t => t.BaseInfo.Name, t => t.BaseInfo.Category.CategoryName, ????????????????t => t.Price, t => t.ProcureImport.Date, t => t.State.State); ????LoadData(); } private?void?LoadData() { ????var?resultList = QueryBusiness<ProcureExport>.GetList(t =>true,//這里演示就直接忽略條件 ?????????????????????????????????t =>?new ?????????????????????????????????{ ?????????????????????????????????????t.AssetSingleNo, ?????????????????????????????????????t.AssetSingleInfo.BaseInfo.Name, ?????????????????????????????????????t.AssetSingleInfo.BaseInfo.Category.CategoryName, ?????????????????????????????????????t.AssetSingleInfo.Price, ?????????????????????????????????????t.AssetSingleInfo.ProcureImport.Date, ?????????????????????????????????????t.AssetSingleInfo.State.State ?????????????????????????????????},t =>t.AssetSingleNo,1,10); ????dataGridView1.DataSource = resultList; ????int?entityInListIndex = 1; ????dataGridView1.Rows[entityInListIndex].DefaultCellStyle =?new?DataGridViewCellStyle() { ForeColor = Color.Blue, Font =?new?Font("Arial", 11F, FontStyle.Bold) }; }

最終呈現的效果如下:

從上面的表格中可以看出,第2行(索引為1,實際為第2行)沒有任何效果。當然如果你將這些代碼及表格復制到其它項目中,可能不會出現這樣的問題,這就是很煩人的事情。為了解決這個簡單問題,搞清楚原因,今天一上班,我又開始進行測試與繼續在網上找答案,終于功夫不負有心人,終于在微軟的社區中發現有人也提到這樣的問題,并解決了,地址是:https://social.microsoft.com/Forums/zh-CN/d928e42d-9e10-4b1a-b2ee-2694894f47af/datagridview?forum=visualcshartzhchs,這里面提到:

重新把所有綁定的數據在顯示一遍,這里有一點延時,導致顏色其實沒有設置到正確顯示的row上。在DatabindingCompleted 時間里面,確保所有的數據 都已經綁定完成,這時候 能夠確保 設置在正確的 行上面。

問題原因找到了,原來是綁定后,數據有延遲,必須確認數據綁定完成后,才能進行樣式設置,基于這個原因,我修正了一下代碼,將原設置Style的代碼放到DataBindingComplete事件中,如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 private?void?Form1_Load(object?sender, EventArgs e) { ????dataGridView1.SetHeader<Zwj.TEMS.Entities.AssetDetail>(t => t.AssetSingleNo, t => t.BaseInfo.Name, t => t.BaseInfo.Category.CategoryName, ????????????????t => t.Price, t => t.ProcureImport.Date, t => t.State.State); ????dataGridView1.DataBindingComplete +=?new?DataGridViewBindingCompleteEventHandler(dataGridView1_DataBindingComplete); ????LoadData(); } private?void?LoadData() { ????var?resultList = QueryBusiness<ProcureExport>.GetList(t =>true,//這里演示就直接忽略條件 ?????????????????????????????????t =>?new ?????????????????????????????????{ ?????????????????????????????????????t.AssetSingleNo, ?????????????????????????????????????t.AssetSingleInfo.BaseInfo.Name, ?????????????????????????????????????t.AssetSingleInfo.BaseInfo.Category.CategoryName, ?????????????????????????????????????t.AssetSingleInfo.Price, ?????????????????????????????????????t.AssetSingleInfo.ProcureImport.Date, ?????????????????????????????????????t.AssetSingleInfo.State.State ?????????????????????????????????},t =>t.AssetSingleNo,1,10); ????dataGridView1.DataSource = resultList;??????????? } private?void?dataGridView1_DataBindingComplete(object?sender, DataGridViewBindingCompleteEventArgs e) { ????int?entityInListIndex = 1; ????dataGridView1.Rows[entityInListIndex].DefaultCellStyle =?new?DataGridViewCellStyle() { ForeColor = Color.Blue, Font =?new?Font("Arial", 11F, FontStyle.Bold) }; }

效果如下:

問題終于解決了,雖然是一個小問題,但若不明白原理及找到問題根源,小問題也會變成大問題,所以從這個問題中告誡我自己及大家:不要輕視任何一個問題,要有刨根問底的決心,每一個問題都要找到根本原因,不僅要知道如何做,還要明白為什么要這樣做,這樣才會成長。

總結

以上是生活随笔為你收集整理的关于C# Winform DataGridView 设置DefaultCellStyle无效的原因与解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美激情自拍偷拍 | 福利一区二区 | 不用播放器av | 郑艳丽三级 | 人妻丰满熟妇无码区免费 | 国产精品午夜久久 | 久久久夜色| 亚洲成人www | 免费视频91 | 欧美三级视频在线 | 一级特黄毛片 | 欧美永久 | 欧美日韩色图片 | 天堂毛片| 欧美日韩v | 韩国av一区二区三区 | 91亚洲国产成人精品性色 | 色综合图片 | 美国毛片av | 日韩欧美国产片 | 日韩欧美亚洲国产精品字幕久久久 | 色噜噜综合网 | av色欲无码人妻中文字幕 | 欧美xxxxhd | 91网在线看 | 国内精品偷拍视频 | 在线亚洲观看 | 亚洲网站一区 | 久久99精品久久只有精品 | 99re中文字幕 | 国产在线第一页 | 伊人草草| 黑人精品一区二区 | 精品国精品国产自在久不卡 | 韩国三级在线视频 | www.天堂av.com | 久久精品黄色片 | 亚洲影视一区二区三区 | 在线中文字日产幕 | 美国一级大黄一片免费中文 | 欧洲美女av| 金鱼妻日剧免费观看完整版全集 | 免费毛片一区二区三区 | 国产成人精品电影 | 伊人欧美在线 | 精品人妻伦一二三区久久 | 老司机成人在线 | 国产91网 | 人妖被c到高潮欧美gay | 一道本视频在线 | 精品视频免费播放 | 日本免费黄色网 | 91tv在线观看 | 日韩精品一区二区三区中文在线 | 久久久免费精品视频 | 久久亚洲AV无码 | 中文字幕一区二区三区乱码人妻 | 久久午夜电影网 | 黄页在线播放 | 色成人综合 | 国产成人一区二区三区电影 | 伊人精品在线视频 | 久久艹中文字幕 | 特级西西444www大精品视频免费看 | 国产精品福利一区 | 不卡av免费在线观看 | 国产精品三级 | 黄色无遮挡 | 麻豆视频免费网站 | 性色视频在线观看 | 日韩免费高清一区二区 | 免费观看成人鲁鲁鲁鲁鲁视频 | 91国内产香蕉 | 91精品国产成人 | 9l视频自拍蝌蚪9l视频 | www.com亚洲 | 国产成人免费观看 | 丰满熟妇人妻中文字幕 | 免费一级全黄少妇性色生活片 | 欧美1区| 色婷婷av一区二区 | 亚洲三级欧美 | 一级黄色伦理片 | 最好看的电影2019中文字幕 | 无码不卡av东京热毛片 | 在线免费观看不卡av | 成人免费黄色大片 | 精品久久毛片 | 日韩一级视频在线观看 | 欧美人与禽zozzo禽性配 | 怡红院院av | 在线视频播放大全 | 摸大乳喷奶水www视频 | 超碰成人福利 | 18禁网站免费无遮挡无码中文 | 麻豆视频国产精品 | 性生活三级视频 | 欧美黑人性猛交xxxx | 国产区亚洲区 |