从按钮单击返回/获取DataGrid行索引

时间:2015-06-14 20:47:57

标签: c# wpf xaml

我无法返回在我的wpf项目中点击按钮的哪一行。

到目前为止,我有以下内容......

XAML -

ALL

C# -

    <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 Forms中使用dataGridView时,如果我没记错的话,我可以从e.RowIndex获取行索引,但这次我似乎无法这样做。

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

只需使用:

DataGrid.SelectedIndex财产

...像这样:

    private void RowEvent(object sender, RoutedEventArgs e)
    {
        int index = myDataGrid.SelectedIndex;
        MessageBox.Show(index.ToString());
    }

答案 1 :(得分:0)

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());
        }

这就是我管理它的方式!我刚刚使用了按钮的点击事件