我正在尝试获取当前的编辑行索引,但它会保持返回0,我认为是因为网格还没有可视化,所以我创建了一个调度程序来运行代码,但仍然无法正常工作
以下是我的代码
private void grdUser_RowEditingEnd(object sender, DataGridRowEditEndingEventArgs e )
{
Dispatcher.BeginInvoke(DispatcherPriority.Input, new Action(() =>
{
int currentRowIndex = this.grdUser.ItemContainerGenerator.IndexFromContainer(this.grdUser.ItemContainerGenerator.ContainerFromItem(this.grdUser.CurrentItem));
MessageBox.Show(currentRowIndex.ToString());
}));
}
这是获取编辑的行索引的其他方法吗?
答案 0 :(得分:0)
您可以使用eventargs并使用它来获取索引。您可以参考以下代码。
private void grdUser_RowEditingEnd(object sender, DataGridRowEditEndingEventArgs e)
{
Dispatcher.BeginInvoke(DispatcherPriority.Input, new Action(() =>
{
int currentRowIndex = this.grdUser.ItemContainerGenerator.IndexFromContainer(e.Row);
MessageBox.Show(currentRowIndex.ToString());
}));
}