在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之前对其进行格式化,但我认为这同样困难。

在ASPxGridView中设置单个值

创建一个未绑定列并处理gridviews onCustomUnboundColumnData事件。在这种情况下,将值设置为您想要的值。

EDIT:实际上,因为你只需要对数据库中的数字进行四舍五入(如果你愿意在它的末尾去掉s)。只需将列的DisplayFormat.FormatType设置为"Numeric",DisplayFormat.FormString即可显示你想要的小数位数。

您也可以遵循此处列出的devexpress线程中的方法