将列表集合绑定到数据网格。你怎么能限制什么属性将被显示?如何在数据绑定到DataGridView时选择显示哪些属性?
DataGridViewAirport.DataSource = GlobalDisplayAirports
将列表集合绑定到数据网格。你怎么能限制什么属性将被显示?如何在数据绑定到DataGridView时选择显示哪些属性?
DataGridViewAirport.DataSource = GlobalDisplayAirports
关闭AutoGenerateColumns,然后您可以明确地创建所需的列。例如,下面是一个示例:
<asp:GridView ID="myGrid" runat="server" AutoGenerateColumns="False" CellSpacing="0">
<Columns>
<asp:BoundField DataField="Total" HeaderText="Amount" DataFormatString="{0:C}"/>
</Columns>
另一种选择是在数据绑定后隐藏列,但这是更好的方法。
根据你的dataSource你可以标记你不想显示的属性,然后你可以保留自动生成列。
我相信这是正确的VB:
<System.ComponentModel.Browsable(false)> _
在C#这是
[System.ComponentModel.Browsable(false)]
另一个有用的属性是
[DisplayName("Total Amount")]
我们已成立一个主题对我们所有的类创建一个名为TailorDGV的方法,我们将对数据网格的引用传递给它随后返回的方法。
此方法然后循环并隐藏所有列。然后打开所需的列并设置固定宽度或将系统设置为自动大小,以使网格与可见的列一起填充。
With dgvControl
For i As Integer = 0 To .ColumnCount - 1
.Columns(i).Visible = False
Next
End With
您还可以使用网格的列对象上的DisplayIndex属性设置网格中列的位置。此属性为零。
谢谢乔希,抱歉应该更具体,我正在使用Windows窗体。 – user38349 2008-12-22 19:43:20