使用HTML或C#在GridView中更改列名

关键是我在我的项目中使用了GridView 。 我已经使用SQLConnSQlDataAdapterDataSet将值分配给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