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