c# - 获取gridview中DataField的列表

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

是否有办法获取 GridView 中绑定(bind)的所有 DataField 的列表。

提供更多详细信息,

使用带有对象数据源的Stadard GridView。

最佳答案

以下代码将仅在 GridView 中的绑定(bind)字段中构建一个分隔的 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(','); 

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

关于c# - 获取gridview中DataField的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6449832/

相关文章:

c# - 未找到映射

asp.net - asp.net core web api 中是否有类似于 DelegatingHandler 的类?

c# - 为什么我不能使用 string.Empty 作为与空引号相反的可选参数?

c# - 内存中的大型数据集 - .NET Framework 和 C#

c# - 如何在 .Net WPF 应用程序中使用 Serilog 自动尾部(删除)旧日志?

asp.net - Visual Studio IDE 的开发

java - 将一些 Java 转换为 C#

c# - 表达式树依赖分析器

c# - 如何在 C# 中添加具有不同前缀/命名空间的 xml 属性?

c# - Process.kill() 在 Windows 7 32 位中被拒绝,即使具有管理员权限