我使用以下代码:
dataGrid_Actions.ItemsSource = dataSet.Tables[0].DefaultView;
哪个好,但它返回数据库中的列标题。当然,我需要使标题用户友好。实现这一目标的快速方法是什么? 谢谢
答案 0 :(得分:0)
这个答案不非常实用,但仅用于演示如何更改DataGrid.Columns
的名称:
dataGrid_Actions.ItemsSource = dataSet.Tables[0].DefaultView;
foreach (DataGridColumn column in dataGrid.Columns)
{
column.Header = "Something";
}
当然,您不希望所有DataGridColumn Header
值都读取相同的值,但我确信您可以确定如何为每个值设置自己的值。
答案 1 :(得分:0)
您可以使用以下内容更改GridView的RowDataBound事件中的标题文本:
Private Sub gvUsers_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvUsers.RowDataBound
If e.Row.RowType = DataControlRowType.Header Then
For i As Integer = 0 To e.Row.Cells.Count - 1
e.Row.Cells(i).Text = "Col " & i.ToString
Next
End If
End Sub
同样,对于datagrid,您有ItemDataBound
个事件。您可以更改该事件中的列名称。