使用HTML或C#在GridView中更改列名
关键是我在我的项目中使用了GridView
。 我已经使用SQLConn
, SQlDataAdapter
和DataSet
将值分配给GridView
GridView1.DataSource=ds; GridView1.DataBind();
关键是输出显示了对最终用户不友好的表的列名。
我该怎么改变它?
使用您自己的GridView列,可以分配gridview的Header文本。 转到GridView的属性 – >列 – >添加列并将DataBound设置为DB列名称和标题文本属性。
并且不要忘记将GridGeneratedColumns属性设置为false
您可以按顺序位置更改列名称 – 尽管如果列重新排序,这不是一种强大的方法:
grd.HeaderRow.Cells(iCount).Text = "my column name"
标题单元格中有一个名为AccessibleHeaderText的(已知的,很少使用?)属性
它指定用于页面自动化,因此:
For iCount = 0 To grd.HeaderRow.Cells.Count - 1 Dim oCol As DataControlField = grd.Columns(iCount) If String.Compare(oCol.AccessibleHeaderText, "MY_FIXED_KEY_VALUE", True) = 0 Then grd.HeaderRow.Cells(iCount).Text = "my column name" Exit For End If Next
会非常强大。
当然你可以使用案例或其他任何东西通过列循环
HTH