C# 从单击按钮返回/获取DataGrid行索引
在返回wpf项目中单击按钮的行时遇到问题 到目前为止,我有以下几点 XAML-C# 从单击按钮返回/获取DataGrid行索引,c#,wpf,xaml,C#,Wpf,Xaml,在返回wpf项目中单击按钮的行时遇到问题 到目前为止,我有以下几点 XAML- <DataGrid x:Name="myDataGrid" HorizontalAlignment="Left" Width="550"> <DataGrid.Columns> <DataGridTextColumn Header="Name"></DataGridTextColumn> <D
<DataGrid x:Name="myDataGrid" HorizontalAlignment="Left" Width="550">
<DataGrid.Columns>
<DataGridTextColumn Header="Name"></DataGridTextColumn>
<DataGridTemplateColumn Width="200">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Click="RowEvent">X</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
我似乎还记得,当我在Win窗体中使用dataGridView时,如果我没有记错的话,我可以从e.RowIndex中获取行索引,但这次我似乎无法做到这一点
有人能给我指出正确的方向吗?只要使用:
财产
。。。像这样:
private void RowEvent(object sender, RoutedEventArgs e)
{
int index = myDataGrid.SelectedIndex;
MessageBox.Show(index.ToString());
}
我就是这样做的!我刚刚使用了按钮的单击事件什么不起作用?你收到的是正确的事件吗?Grid是他的Grid。正在引用的网格。刚刚编辑了答案以使其适合。WPF datagrid是否有GetColumn?
private void RowEvent(object sender, RoutedEventArgs e)
{
int index = myDataGrid.SelectedIndex;
MessageBox.Show(index.ToString());
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Button btn = (Button)sender;
myDataGrid.GetColumn(btn);
myDataGrid.GetRow(btn);
MessageBox.Show(myDataGrid.GetColumn(btn).ToString());
MessageBox.Show(myDataGrid.GetRow(btn).ToString());
}