【发布时间】:2011-04-09 01:16:12
【问题描述】:
使用 ASP.NET Web 窗体。
我正在将一个 DataView 数据绑定到一个 AutoGenerateColumns 设置为 true 的 DataGrid。
DataView 的最后一列未呈现。
使用调试器我可以看到该列肯定存在于数据网格的数据源中。 该列是十进制类型,并且该列中的某些行中包含数据。 该列有一个列名。
其他列渲染正常。
发生了什么事?
更多信息
有趣的是,我可以将 AutoGenerateColumns 设置为 false,然后手动添加列:
datagrid.Columns.Clear();
foreach(DataColumn column in dataView.Table.Columns)
{
datagrid.Columns.Add(new BoundColumn {
HeaderText = column.ColumnName });
}
datagrid.DataSource = dataView;
这很好用。为什么 .NET 不能用 AutoGenerateColumns 做到这一点?
【问题讨论】: