【发布时间】:2016-07-28 15:02:12
【问题描述】:
我目前正在使用使用 Infragistics WebDataGrid 控件编写的实用程序。该工具允许用户从下拉列表中选择一个表,此时它运行一个存储过程以从 SQL Server 获取数据,然后将其绑定到网格。
一切都有一个默认格式,在这种情况下,对于日期时间列,它只是MM/DD/YYYY。有一个请求至少包含这些列之一的时间组件。
经过大量搜索后,我尝试将代码添加到网格的_InitializeRow 事件处理程序,但我似乎无法完全正确。这是我想出的:
if (e.Row.Index == 0)
{
foreach (GridRecordItem field in e.Row.Items)
{
if (field.Column.Key == "InsertedOnCC")
field.Column.FormatValue = "{0:g}";
}
}
这给了我一个错误,FormatValue 不能赋值,因为它是一个方法组。
这是从多个来源拼凑而成的,但没有一个完全符合我的要求。例如,一段示例代码总是假设有问题的列是第一列,所以我必须添加 foreach 循环。
我看到很多提到 BoundDataField 和 DataFormatString,但我似乎无法真正找到如何访问它们。
注意:我实际上是一名 SQL 开发人员,而不是 C# 开发人员,所以请保持温和。 :)
谢谢!
【问题讨论】:
标签: c# asp.net infragistics webdatagrid