C# winform 设置devexpress gridview 小数点显示百分比

末鹿安然 提交于 2020-05-09 20:34:14

此过程无需操作数据库数据(省去了先乘以100再除以100进行显示或其他计算)。

一、小数点转百分比的转换方法:

 #region 小数变百分比
        /// <summary>
        /// 小数变百分比
        /// </summary>
        /// <param name="temp">要转化为百分比的原数字</param>
        /// <param name="length">小数点后有几位数字</param>
        /// <returns></returns>
        public static string GetPercent(decimal Number)
        {
            int length = GetPointNumber(Number);
            if (length >= 2)
            {
                string temp = "P" + (length - 2).ToString();
                return Number.ToString(temp);
            }
            else
                return ((int)(Number * 100)).ToString() + "%";
        }
        #endregion

        #region 获取小数点后有几位小数
        public static int GetPointNumber(decimal Number)
        {
            var s = Number.ToString();
            return s.Length - s.IndexOf('.') - 1;
        }

 

二、gridview事件

 

  private void gridview_mould_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
        {
            if (e.Column.VisibleIndex == 45 && e.DisplayText!=null && e.DisplayText != "" && e.DisplayText.Contains("%")==false)
            {
                e.DisplayText = GetPercent(Convert.ToDecimal(e.DisplayText));
            }
        }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!