在DataGridView中获取已删除行的索引

问题描述 投票:0回答:3

我通过选择它并按Delete删除了我的DataGridView中的一行,并希望得到行的索引。我怎么能这样做?

c# winforms datagridview
3个回答
3
投票

您可以通过处理UserDeletingRow事件删除行之前获取索引。

 dataGridView1.UserDeletingRow += (sa, ea) =>
  {
    MessageBox.Show(ea.Row.Index.ToString())
  };

1
投票

您可以获取当前所选项目的选定索引:

int index = DataGrid1.SelectedIndex;

您可以在删除项目之前执行此操作,并且您将知道索引。


1
投票

StackOverflow中的大多数答案都提到UserDeletedRow是一个处理和获取用户删除行索引的事件。此事件仅在删除该行后触发。正确的一个必须是UserDeletingRow,在这个事件中,你可以在丢失已删除的行之前做一些事情。现在如何获取行索引?使用以下代码的答案

private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
    {
        int tmp = e.Row.Index;
    }
© www.soinside.com 2019 - 2024. All rights reserved.