以编程方式删除datagrid列

时间:2012-04-30 17:32:33

标签: wpf datagrid columnheader

我在wpf中有datagrid。当我在列标题上鼠标悬停时,会出现一个关闭按钮。

我希望有一些功能,所以当我点击该按钮时,应该删除整个列。

我写过这个。

      <DataTemplate x:Key="AdornerDataTemplate">
    <Grid HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,0,0,0">
        <Button Content="X" Width="26" Height="26" Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ctrls:RhinoDataGrid}}, Path=RemoveColumnCommand}" Background="{DynamicResource GridHeaderMouseOverBrush}"></Button>
    </Grid>

我可以看到RemoveColumnCommand已执行但它没有列索引。我怎么知道我点击了哪一列。

screenshot

请帮助我。

由于 DEE

1 个答案:

答案 0 :(得分:0)

您可以尝试通过绑定将列作为CommandParameter传递。不应该需要索引本身。