如何在WPF dataGrid中显示带有派生列名的dataSet?

时间:2014-08-21 13:39:24

标签: c# wpf dataset

我使用以下代码:

dataGrid_Actions.ItemsSource = dataSet.Tables[0].DefaultView;

哪个好,但它返回数据库中的列标题。当然,我需要使标题用户友好。实现这一目标的快速方法是什么? 谢谢

2 个答案:

答案 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个事件。您可以更改该事件中的列名称。