我在wpf datagrid中使用图像控制列。 该控件用于删除datagrid中的行(如果单击)。可以让任何人告诉我如何控制单击事件以选择整个网格行。以下是我目前的代码。如何获取WPF Datagrid的行索引?
XAML代码:
<DataGrid x:Name="dg" >
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding Path=ZoneId}" />
<DataGridTextColumn Header="Sector" Binding="{Binding Path=SectorIds"/>
<DataGridTemplateColumn Width="40">
<DataGridTemplateColumn.CellTemplate >
<DataTemplate>
<Image x:Name="imgDel" Source="Delete.png" Stretch="None" MouseLeftButtonDown="imgDel_MouseLeftButtonDown" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
代码背后:
private void imgDel_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var inx = dg.SelectedIndex;
}
我的要求是,当我点击了排在图像控制,应该从数据控件删除整个行。我的数据网格绑定了一个集合。
感谢
谢谢...但发件人将是我的Image控件。 – Prabhakaran
在这种情况下 - 你可以通过'dg.CurrentColumn.DisplayIndex'检索'dg.SelectedIndex'行和列 - 看到这个职位 - http://stackoverflow.com/questions/5978053/datagrid-how-to-get-在-currentcell的最-将selectedItem – Sadique