2008-12-22 58 views

回答

2

关闭AutoGenerateColumns,然后您可以明确地创建所需的列。例如,下面是一个示例:

<asp:GridView ID="myGrid" runat="server" AutoGenerateColumns="False" CellSpacing="0"> 
    <Columns> 
    <asp:BoundField DataField="Total" HeaderText="Amount" DataFormatString="{0:C}"/> 

    </Columns> 

另一种选择是在数据绑定后隐藏列,但这是更好的方法。

+0

谢谢乔希,抱歉应该更具体,我正在使用Windows窗体。 – user38349 2008-12-22 19:43:20

0

根据你的dataSource你可以标记你不想显示的属性,然后你可以保留自动生成列。

我相信这是正确的VB:

<System.ComponentModel.Browsable(false)> _ 

在C#这是

[System.ComponentModel.Browsable(false)] 

另一个有用的属性是

[DisplayName("Total Amount")] 
0

我们已成立一个主题对我们所有的类创建一个名为TailorDGV的方法,我们将对数据网格的引用传递给它随后返回的方法。

此方法然后循环并隐藏所有列。然后打开所需的列并设置固定宽度或将系统设置为自动大小,以使网格与可见的列一起填充。

 With dgvControl 
      For i As Integer = 0 To .ColumnCount - 1 
       .Columns(i).Visible = False 
      Next 
     End With 

您还可以使用网格的列对象上的DisplayIndex属性设置网格中列的位置。此属性为零。

相关问题