在ASPxGridView中设置单个值
本文关键字:单个值 设置 ASPxGridView | 更新日期: 2023-09-27 18:00:46
我有一个从数据库填充的ASPxGridView。我的代码中的所有内容都能正常工作(大约95%的把握),我基本上想调用
e.SetValue("MeanTime") = meanTimeCell;
不幸的是,这并不存在。我已经找过了,但找不到答案。
protected void RTMonitoringGrid_HtmlRowCreated(object sender, DevExpress.Web.ASPxGridViewTableRowEventArgs e)
if (e.RowType == DevExpress.Web.GridViewRowType.Data)
{
//this gets a value in the GridView
string meanTimeCell = e.GetValue("MeanTime").ToString();
try
{
double result;
if (double.TryParse(meanTimeCell, out result))
{
//this is the string I essentially want to overwrite the old cell data with
meanTimeCell = string.Format("{0}s", Math.Round(result, 1));
//SetValue would be called here
}
}
catch (Exception ex)
{
}
}
}
有人知道解决这个问题的简单方法吗?我曾想过在数据放入ASPxGridView之前对其进行格式化,但我认为这同样困难。
创建一个未绑定列并处理gridviews onCustomUnboundColumnData事件。在这种情况下,将值设置为您想要的值。
EDIT:实际上,因为你只需要对数据库中的数字进行四舍五入(如果你愿意在它的末尾去掉s)。只需将列的DisplayFormat.FormatType设置为"Numeric",DisplayFormat.FormString即可显示你想要的小数位数。
您也可以遵循此处列出的devexpress线程中的方法