我有一个wpf数据网格,我创建了twlo列。但每当我运行窗口时,datagrid都会显示一个额外的列。我无法弄清楚为什么。? 以下是我的代码
<Custom:DataGrid
Background="White"
AlternatingRowBackground="#103D7EC5"
RowHeaderWidth="20"
SelectionMode="Single"
SelectionUnit="FullRow"
GridLinesVisibility="None"
MinRowHeight="30"
EnableRowVirtualization="True"
EnableColumnVirtualization="True"
CanUserAddRows="False"
CanUserSortColumns="True"
AreRowDetailsFrozen="True"
RowDetailsVisibilityMode="Collapsed"
ItemsSource="{Binding CurrentEntity.RefDetails, Mode = TwoWay}" AutoGenerateColumns="False" Name="grdDoctor1" ScrollViewer.VerticalScrollBarVisibility="Auto" MaxHeight="200">
<Custom:DataGrid.RowDetailsTemplate>
<DataTemplate>
</DataTemplate>
</Custom:DataGrid.RowDetailsTemplate>
<Custom:DataGrid.Columns>
<Custom:DataGridTextColumn Binding="{Binding DepId}" Width="100" IsReadOnly="True" Header="Id"/>
<Custom:DataGridTextColumn Binding="{Binding DepData}" Width="100" IsReadOnly="False" Header="Data"/>
</Custom:DataGrid.Columns>
</Custom:DataGrid>
有任何关于为什么会这样的建议......?
答案 0 :(得分:2)
额外列中是否包含数据?或者它只是行标题(每行首先出现一个小箭头)?如果它是rowheader并且你想摆脱它,那么将HeadersVisibility设置为“Columns”或“None”
有一个很好的图像here,它显示了网格不同部分的轮廓。