亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

自定義單元格表示值

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

示例:

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圖標顯示

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

Error圖標可以在單元格和行頭內表示,但不能在列頭上顯示。

1、ErrorText屬性

當設定單元格/行的ErrorText屬性的內容后,單元格/行的Error圖標就會被表示出來。另外,只有在DataGridView.ShowCellErrors=True時,Error圖標才能顯示。(默認屬性為True)

設定(0,0)的單元格表示Error圖標

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

設定第4行的行頭顯示Error圖標

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

2、CellErrorTextNeeded、RowErrorTextNeeded事件

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

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

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列必須輸入值";
            }
}

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

相關文章

  • Unity攝像機移至某物體附近觀察此物體

    Unity攝像機移至某物體附近觀察此物體

    這篇文章主要為大家詳細介紹了Unity攝像機移至某物體附近,觀察此物體,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • C#開發(fā)答題贏錢游戲(自動答題器)

    C#開發(fā)答題贏錢游戲(自動答題器)

    現(xiàn)在最火的直播游戲,那就是答題贏錢直播了,如百萬英雄、芝士超人、花椒直播、沖頂大會等等,這些游戲的玩法都很簡單,答對12題即可瓜分獎金了。玩法雖簡單但是完全答對12題難度就挺高了,下面小編給大家?guī)砹薈#開發(fā)答題贏錢游戲,需要的朋友參考下吧
    2018-01-01
  • c#打包文件解壓縮的實例

    c#打包文件解壓縮的實例

    下面小編就為大家分享一篇c#打包文件解壓縮的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • winform樹形菜單無限級分類實例

    winform樹形菜單無限級分類實例

    本文介紹了“winform樹形菜單無限級分類實例”,需要的朋友可以參考一下
    2013-03-03
  • C#學習筆記——基本語法

    C#學習筆記——基本語法

    本文給大家詳細介紹了C#的基本語法知識以及一些基礎知識的匯總,非常的簡單基礎,有需要的小伙伴可以參考下
    2017-02-02
  • C#?wpf實現(xiàn)任意控件更多調整大小功能

    C#?wpf實現(xiàn)任意控件更多調整大小功能

    這篇文章主要為大家詳細介紹了C#?wpf實現(xiàn)任意控件更多調整大小功能的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • C#實現(xiàn)簡單獲取掃碼槍信息代碼

    C#實現(xiàn)簡單獲取掃碼槍信息代碼

    本文給大家分享的是使用C#實現(xiàn)簡單獲取掃碼槍信息代碼,非常的簡單實用,有需要的小伙伴可以參考下。
    2016-07-07
  • C#使用SharpZipLib壓縮解壓文件

    C#使用SharpZipLib壓縮解壓文件

    這篇文章介紹了C#使用SharpZipLib壓縮解壓文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • c# Process.Start()找不到系統(tǒng)文件的解決方法

    c# Process.Start()找不到系統(tǒng)文件的解決方法

    vs1027在X64應用程序下執(zhí)行process.start()時,OK;但是在X86應用程序下執(zhí)行process.start(),報錯:找不到系統(tǒng)文件,本文就詳細的介紹一下解決方法,感興趣的可以了解一下
    2023-09-09
  • C#控件命名規(guī)范匯總(超詳細)

    C#控件命名規(guī)范匯總(超詳細)

    本篇文章是對C#控件命名規(guī)范進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論