C# GridView显示具有自定义标题的10列中的4列

C# GridView显示具有自定义标题的10列中的4列,c#,asp.net,C#,Asp.net,我有一个gridview.Datasource=someDatatable 我想用FirstName作为“FirstName”显示10列中的5列 有没有一种快速的方法来代替我们使用itembound函数 另一件事是。。我放置了一些asp:绑定字段,但数据源字段仍然添加到我的数据绑定字段中 有什么建议吗?一种方法是使用而不是 另一种方法是在调用DataBind()后在代码隐藏中执行此操作 ... myGridView.DataBind(); myGridview.Columns[0].Visibl

我有一个gridview.Datasource=someDatatable

我想用FirstName作为“FirstName”显示10列中的5列

有没有一种快速的方法来代替我们使用itembound函数

另一件事是。。我放置了一些asp:绑定字段,但数据源字段仍然添加到我的数据绑定字段中


有什么建议吗?

一种方法是使用而不是

另一种方法是在调用DataBind()后在代码隐藏中执行此操作

...
myGridView.DataBind();
myGridview.Columns[0].Visible = false;
myGridView.Columns[1].HeaderText = "First Name";
就个人而言,我喜欢TemplateColumn方法。我几乎从来没有告诉过我们拖放设计器给了我什么,至少没有一些修改

编辑-添加


我错过了问题中自动添加列的部分。正如其他人所回答的,这可以通过在GridView上设置AutoGenerateColumns=false来解决。

一种方法是使用而不是

另一种方法是在调用DataBind()后在代码隐藏中执行此操作

...
myGridView.DataBind();
myGridview.Columns[0].Visible = false;
myGridView.Columns[1].HeaderText = "First Name";
就个人而言,我喜欢TemplateColumn方法。我几乎从来没有告诉过我们拖放设计器给了我什么,至少没有一些修改

编辑-添加

我错过了问题中自动添加列的部分。正如其他人所回答的,这可以通过在GridView上设置AutoGenerateColumns=false来解决

另一件事是。。我放了一些 asp:绑定字段,然后是 “数据源”字段仍然存在 添加到我的数据绑定字段

可以设置属性

<asp:GridView AutoGenerateColumns="false"></asp:GridView>

然后是要显示为数据绑定字段的set列

另一件事是。。我放了一些 asp:绑定字段,然后是 “数据源”字段仍然存在 添加到我的数据绑定字段

可以设置属性

<asp:GridView AutoGenerateColumns="false"></asp:GridView>

在您希望显示为数据绑定字段的set列之后。

首先要更正此问题:我放置了一些asp:bound字段,但是数据源字段仍然添加到我的数据绑定字段中。您需要设置:

  AutoGenerateColumns = False
然后,如果您确实使用绑定列,您可以将每列的HeaderText设置为您喜欢的格式。

首先要纠正这一点:我放置了一些asp:bound字段,但是数据源字段仍然添加到我的数据绑定字段中。您需要设置:

  AutoGenerateColumns = False

然后,如果您使用绑定列,您可以将每列的标题文本设置为您喜欢的任何内容。

我错过了问题的关键部分。+谢谢你给出了“剩下的答案”。谢谢你的回复。我还想在行前面添加一个复选框。或者我自己控制。我不允许我那样做。总之,我需要绑定字段和自定义复选框或其他控件的组合。这种组合可能吗?您可以尝试:然后在void grd_RowDataBound(object sender,GridViewRowEventArgs e){if((e.Row.RowType==DataControlRowType.DataRow)&(e.Row.RowIndex>-1)){MyCtr ctr ctr=(MyCtr)e.Row.FindControl(“ctrId”);textb=(TextBox)e.Row.FindControl(“tb”)}我错过了问题的关键部分谢谢你给出了“剩下的答案”。谢谢你的回复。我还想在行前面添加一个复选框。或者我自己控制。我不允许我那样做。总之,我需要绑定字段和自定义复选框或其他控件的组合。这种组合可能吗?您可以尝试:然后在void grd_RowDataBound(object sender,GridViewRowEventArgs e){if((e.Row.RowType==DataControlRowType.DataRow)&(e.Row.RowIndex>-1)){MyCtr ctr ctr=(MyCtr)e.Row.FindControl(“ctrId”);textb=(TextBox)e.Row.FindControl(“tb”)}感谢您提供的属性和回复。我还想在行前面添加一个复选框。或者我自己控制。我不允许我那样做。总之,我需要绑定字段和自定义复选框或其他控件的组合。可以这样组合吗?可以-您可以使用TemplateField为每一行添加一个复选框。感谢您的属性和回复。我还想在行前面添加一个复选框。或者我自己控制。我不允许我那样做。总之,我需要绑定字段和自定义复选框或其他控件的组合。可以这样组合吗?可以-可以使用TemplateField向每行添加复选框。