我在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