gpt4 book ai didi

c# - 选择数据网格(wpf)中的行索引

转载 作者:行者123 更新时间:2023-12-02 19:37:07 25 4
gpt4 key购买 nike

如何选择数据网格中的行索引?

The event SelectionChanged

以下代码不起作用:

        private DataGridRow dgr = new DataGridRow();

private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{

this.dgr = this.dataGrid.ItemContainerGenerator.ContainerFromItem(this.dataGrid.SelectedItem) as DataGridRow;
MessageBox.Show(this.dgr.GetIndex().ToString());

}

最佳答案

上述代码不起作用的原因是因为 wpf 数据网格是虚拟化的,它可能无法使用 itemContainerGenerator.ContainerFromItem 返回行,因为它可能位于 ScrollView 之外。

为此,您必须使用数据网格的项目集合和使用所选项目的 IndexOf 调用。

   private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var dg = sender as DataGrid;
MessageBox.Show(dg.Items.IndexOf(dg.SelectedItem).ToString());
}

关于c# - 选择数据网格(wpf)中的行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6882534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com