我通过选择它并按Delete删除了我的DataGridView中的一行,并希望得到行的索引。我怎么能这样做?
您可以通过处理UserDeletingRow
事件删除行之前获取索引。
dataGridView1.UserDeletingRow += (sa, ea) =>
{
MessageBox.Show(ea.Row.Index.ToString())
};
您可以获取当前所选项目的选定索引:
int index = DataGrid1.SelectedIndex;
您可以在删除项目之前执行此操作,并且您将知道索引。
StackOverflow中的大多数答案都提到UserDeletedRow
是一个处理和获取用户删除行索引的事件。此事件仅在删除该行后触发。正确的一个必须是UserDeletingRow
,在这个事件中,你可以在丢失已删除的行之前做一些事情。现在如何获取行索引?使用以下代码的答案
private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
{
int tmp = e.Row.Index;
}