如何在数据绑定到DataGridView时选择显示哪些属性?

时间:2008-12-22 19:35:51

标签: vb.net

将List集合绑定到datagrid。如何限制显示哪些属性?

DataGridViewAirport.DataSource = GlobalDisplayAirports

3 个答案:

答案 0 :(得分:2)

关闭AutoGenerateColumns,然后您可以显式创建所需的列。例如,这是一个例子:

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

    </Columns>

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

答案 1 :(得分:0)

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

我相信这是正确的VB:

<System.ComponentModel.Browsable(false)> _
在C#中

[System.ComponentModel.Browsable(false)]

另一个有用的属性是

[DisplayName("Total Amount")]

答案 2 :(得分:0)

我们已经在所有类上设置了一个主题来创建一个名为TailorDGV的方法,我们将对数据网格的引用传递给它然后返回的方法。

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

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

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