亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

怀远县| 镇平县| 府谷县| 丰都县| 河间市| 杂多县| 安宁市| 台前县| 历史| 应城市| 涿州市| 包头市| 湘潭县| 客服| 萝北县| 威信县| 津南区| 敦化市| 顺平县| 广宗县| 鄂伦春自治旗| 鲁山县| 甘洛县| 蒙自县| 八宿县| 安仁县| 栖霞市| 乌拉特前旗| 宝应县| 佛山市| 五河县| 屏东市| 晋宁县| 兰考县| 阿城市| 伊吾县| 陆川县| 苍南县| 泾源县| 嵊泗县| 西安市|