【问题标题】:Get list of DataField in gridview获取gridview中的DataField列表
【发布时间】:2011-06-23 05:48:00
【问题描述】:

是否有办法获取网格视图中绑定的所有 DataField 的列表。

提供更多细节,

将标准 GridView 与对象数据源一起使用。

【问题讨论】:

  • 这个话题可以在c#和vb中回答,以防它可能在Gridview列中循环。
  • 如果你的意思是vb和vb.net有区别,我把它改成了vb.net
  • 能否请您提供更多关于您的问题的详细信息:例如代码和您拥有的数据源类型?

标签: c# .net asp.net vb.net gridview


【解决方案1】:

以下代码将在 GridView 中为绑定的字段构建一个分隔的 DataFields(字段名称)字符串。它不包括模板字段、按钮字段……

String boundFields = String.Empty;

for (int i = 0; i < grd.Columns.Count; i++)
{
    DataControlField field = grd.Columns[i];
    BoundField bfield = field as BoundField;

    if (bfield != null)
        boundFields += bfield.DataField + ",";
}
boundFields = boundFields.TrimEnd(','); 

以下链接还讨论了查找特定 DataField 的列索引并且可能会有所帮助:http://forums.asp.net/p/1076872/1584635.aspx

【讨论】:

  • grd.Columns.Count 在 AutoGenerateColumns 为真时返回 0。有什么建议吗?
  • protected void gvDispMsg_Sorting(object sender, GridViewSortEventArgs e) 这给了我HeaderText。我怎样才能得到DataField
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-11
  • 2018-02-17
  • 2016-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多