最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

DataGridView自定義單元格表示值、Error圖標(biāo)顯示的方法介紹

 更新時(shí)間:2022年02月28日 10:29:48   作者:.NET開發(fā)菜鳥  
這篇文章介紹了DataGridView自定義單元格表示值、Error圖標(biāo)顯示的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

自定義單元格表示值

通過CellFormatting事件,可以自定義單元格的表示值。(比如:值為Error的時(shí)候,單元格被設(shè)定為紅色)

示例:

private void dgv_Users_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            try
            {
                if (e == null || e.Value == null || !(sender is DataGridView))
                    return;
                DataGridView dgv = sender as DataGridView;
                if (dgv.Columns[e.ColumnIndex].Name=="Sex")
                {
                    string value = e.Value.ToString();
                    if (value.Equals("女"))
                    {
                        e.Value = "Woman";
                        e.FormattingApplied = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace);
            }
        }

Error圖標(biāo)顯示

為了提醒用戶注意,DataGridView可以使用Error圖標(biāo)來突出顯示。

Error圖標(biāo)可以在單元格和行頭內(nèi)表示,但不能在列頭上顯示。

1、ErrorText屬性

當(dāng)設(shè)定單元格/行的ErrorText屬性的內(nèi)容后,單元格/行的Error圖標(biāo)就會(huì)被表示出來。另外,只有在DataGridView.ShowCellErrors=True時(shí),Error圖標(biāo)才能顯示。(默認(rèn)屬性為True)

設(shè)定(0,0)的單元格表示Error圖標(biāo)

this.dgv_Users[0, 0].ErrorText = "只能輸入男或女";

設(shè)定第4行的行頭顯示Error圖標(biāo)

this.dgv_Users.Rows[3].ErrorText = "不能輸入負(fù)數(shù)";

2、CellErrorTextNeeded、RowErrorTextNeeded事件

即時(shí)輸入時(shí)的Error圖標(biāo)的表示,可以使用CellErrorTextNeeded事件。同時(shí),在大量的數(shù)據(jù)處理時(shí),需要進(jìn)行多處的內(nèi)容檢查并顯示Error圖標(biāo)的應(yīng)用中,遍歷單元格設(shè)定ErrorText的方法是效率低下的,應(yīng)該使用CellErrorTextNeeded事件。行的Error圖標(biāo)的設(shè)定則應(yīng)該使用RowErrorTextNeeded事件。但是,需要注意的是當(dāng)DataSource屬性設(shè)定了VirtualMode=True時(shí),上述事件則不會(huì)被觸發(fā)。

CellErrorTextNeeded、RowErrorTextNeeded事件一般在需要保存數(shù)據(jù)時(shí)使用,保存數(shù)據(jù)之前先判斷單元格輸入的值是否合法,如果不合法,則在不合法的單元格或行顯示Error圖標(biāo)。相當(dāng)于做了一個(gè)客戶端的驗(yàn)證。

private void dgv_Users_CellErrorTextNeeded(object sender, DataGridViewCellErrorTextNeededEventArgs e)
{
            DataGridView dgv=sender as DataGridView;

            if (dgv.Columns[e.ColumnIndex].Name.Equals("Sex"))
            {
                string value = dgv[e.ColumnIndex, e.RowIndex].Value.ToString();
                if (!value.Equals("男") && !value.Equals("女"))
                {
                    e.ErrorText = "只能輸入男或女";
                }
            }
}
private void dgv_Users_RowErrorTextNeeded(object sender, DataGridViewRowErrorTextNeededEventArgs e)
{
            DataGridView dgv = sender as DataGridView;
            if (dgv["UserName", e.RowIndex].Value == DBNull.Value && dgv["Password", e.RowIndex].Value == DBNull.Value)
            {
                e.ErrorText = "UserName和Password列必須輸入值";
            }
}

到此這篇關(guān)于DataGridView自定義單元格表示值、Error圖標(biāo)顯示的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Winform使用FTP實(shí)現(xiàn)自動(dòng)更新

    Winform使用FTP實(shí)現(xiàn)自動(dòng)更新

    這篇文章主要為大家詳細(xì)介紹了Winform使用FTP實(shí)現(xiàn)自動(dòng)更新,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • C#?使用原生?System.IO.Compression?實(shí)現(xiàn)?zip?的壓縮與解壓

    C#?使用原生?System.IO.Compression?實(shí)現(xiàn)?zip?的壓縮與解壓

    這篇文章主要介紹了C#?使用原生?System.IO.Compression?實(shí)現(xiàn)?zip?的壓縮與解壓,zip?是一個(gè)非常常見的壓縮包格式,本文主要用于說明如何使用代碼?文件或文件夾壓縮為?zip壓縮包及其解壓操作,需要的朋友可以參考下
    2022-09-09
  • 詳解WPF如何使用必應(yīng)地圖控件

    詳解WPF如何使用必應(yīng)地圖控件

    這篇文章主要為大家詳細(xì)介紹了WPF如何使用必應(yīng)地圖控件,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2022-11-11
  • 基于Unity編寫一個(gè)九宮格抽獎(jiǎng)軟件

    基于Unity編寫一個(gè)九宮格抽獎(jiǎng)軟件

    這篇文章主要為大家介紹了如何利用Unity編寫一個(gè)年會(huì)抽獎(jiǎng)軟件,還能設(shè)置中獎(jiǎng)概率。文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-03-03
  • winform模擬鼠標(biāo)按鍵的具體實(shí)現(xiàn)

    winform模擬鼠標(biāo)按鍵的具體實(shí)現(xiàn)

    這篇文章介紹了winform模擬鼠標(biāo)按鍵的具體實(shí)現(xiàn),有需要的朋友可以參考一下
    2013-10-10
  • C#中單例的實(shí)現(xiàn)方法

    C#中單例的實(shí)現(xiàn)方法

    這篇文章主要介紹了C#中單例的實(shí)現(xiàn)方法,以實(shí)例形式分析了C#中單例的原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • c#在sql中存取圖片image示例

    c#在sql中存取圖片image示例

    這篇文章主要介紹了c#在sql中存取圖片image示例,需要的朋友可以參考下
    2014-03-03
  • c# in depth的泛型實(shí)現(xiàn)實(shí)例代碼

    c# in depth的泛型實(shí)現(xiàn)實(shí)例代碼

    這篇文章主要介紹了c# in depth的泛型實(shí)現(xiàn)實(shí)例代碼,學(xué)C#的同學(xué)一定會(huì)用到泛型實(shí)現(xiàn)的,這里我們提供了泛型實(shí)現(xiàn)的程序代碼,大家參考使用
    2013-11-11
  • C#常用的字符串?dāng)U展方法匯總

    C#常用的字符串?dāng)U展方法匯總

    這篇文章主要介紹了C#常用的字符串?dāng)U展方法匯總,包括了常見的字符串操作與數(shù)據(jù)類型轉(zhuǎn)換等,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • 使用C# CefSharp Python采集某網(wǎng)站簡歷并且自動(dòng)發(fā)送邀請短信的方法

    使用C# CefSharp Python采集某網(wǎng)站簡歷并且自動(dòng)發(fā)送邀請短信的方法

    這篇文章主要給大家介紹了關(guān)于如何使用C# CefSharp Python采集某網(wǎng)站簡歷并且自動(dòng)發(fā)送邀請短信的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧
    2019-03-03

最新評論

宜兴市| 莱阳市| 阳江市| 周口市| 绵阳市| 宜都市| 余姚市| 华坪县| 稷山县| 陇川县| 彰武县| 朝阳区| 紫金县| 大渡口区| 忻城县| 灵武市| 盐城市| 鄂州市| 广水市| 郴州市| 东莞市| 连平县| 都江堰市| 辽中县| 呼和浩特市| 保靖县| 兴国县| 渝中区| 石渠县| 安陆市| 嘉荫县| 山东| 依安县| 伊通| 宜章县| 常州市| 攀枝花市| 封开县| 平顺县| 申扎县| 肇庆市|