C#winform设置devexpressgridview小数点显示百分比
此过程无需操作数据库数据(省去了先乘以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));
}
}
以上是 C#winform设置devexpressgridview小数点显示百分比 的全部内容, 来源链接: utcz.com/z/516301.html