从按钮单击返回/获取数据网格行索引

本文关键字:数据网 网格 索引 数据 获取 按钮 单击 返回 | 更新日期: 2023-09-27 17:56:03

我在返回在我的 wpf 项目中单击了按钮的行时遇到问题。

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

XAML -

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

C# -

    private void RowEvent(object sender, RoutedEventArgs e)
    {
        Button btn = sender as Button;
    }

我似乎记得当我在 Win Forms 中使用 dataGridView 时,如果我没记错的话,我可以从 e.RowIndex 获取行索引,但这次我似乎不能这样做。

谁能指出我正确的方向?

从按钮单击返回/获取数据网格行索引

只需使用:

DataGrid.SelectedIndex 属性

。喜欢这个:

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

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