Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何选择数据绑定到DataGridView时将显示哪些属性?_Vb.net - Fatal编程技术网

Vb.net 如何选择数据绑定到DataGridView时将显示哪些属性?

Vb.net 如何选择数据绑定到DataGridView时将显示哪些属性?,vb.net,Vb.net,将列表集合绑定到datagrid。如何限制将显示的属性 DataGridViewAirport.DataSource = GlobalDisplayAirports 关闭AutoGenerateColumns,然后可以显式创建所需的列。例如,这里有一个例子: <asp:GridView ID="myGrid" runat="server" AutoGenerateColumns="False" CellSpacing="0"> <Columns> &l

将列表集合绑定到datagrid。如何限制将显示的属性

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>


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

根据您的数据源,您可以标记不希望显示的属性,然后可以保留“自动生成列”选项

我相信这是正确的

<System.ComponentModel.Browsable(false)> _
另一个有用的属性是

[DisplayName("Total Amount")]

我们在所有类上设置了一个motif来创建一个名为TailorDGV的方法,我们将对datagrid的引用传递到该方法中,然后返回该方法

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

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

还可以使用网格的column对象上的DisplayIndex属性设置网格中列的位置。此属性是基于零的。

谢谢Josh,对不起,应该更具体一点,我使用的是Windows窗体。好的,解决方案仍然是一样的,只是我的示例已关闭。
        With dgvControl
            For i As Integer = 0 To .ColumnCount - 1
                .Columns(i).Visible = False
            Next
        End With