中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

DataGridView如何自定義單元格表示值、Error圖標顯示

發布時間:2022-02-28 13:41:17 來源:億速云 閱讀:149 作者:小新 欄目:開發技術

小編給大家分享一下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 = "不能輸入負數";

2、CellErrorTextNeeded、RowErrorTextNeeded事件

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

CellErrorTextNeeded、RowErrorTextNeeded事件一般在需要保存數據時使用,保存數據之前先判斷單元格輸入的值是否合法,如果不合法,則在不合法的單元格或行顯示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圖標顯示”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

古交市| 南皮县| 开江县| 绥中县| 珠海市| 筠连县| 孟村| 伽师县| 凤翔县| 福泉市| 新宾| 鹤壁市| 邳州市| 台山市| 延安市| 鄂托克前旗| 平度市| 纳雍县| 柳林县| 长宁县| 尖扎县| 麟游县| 丰台区| 新泰市| 罗田县| 邛崃市| 白朗县| 扶风县| 永靖县| 咸丰县| 桦南县| 安吉县| 历史| 疏勒县| 澄迈县| 吉木乃县| 临夏县| 星子县| 文安县| 郯城县| 琼中|