所选项目已更改事件处理程序树列表

本文关键字:事件处理 程序 列表 选项 项目 | 更新日期: 2023-09-27 18:10:45

我如何添加一个事件处理程序时,Devexpress TreeList选择的变化?这是我的不工作:

window.nList.SelectedItemChanged += new RoutedPropertyChangedEventHandler<object>(nList_SelectedItemChanged);
private void nList_SelectedItemChanged(object sender, DevExpress.Xpf.Grid.SelectedItemChangedEventArgs e)
{
   System.Diagnostics.Debug.WriteLine(nList.CurrentCellValue);
}

所选项目已更改事件处理程序树列表

您是否使用多重选择模式?如果SelectionMode属性被设置为MultiSelectMode.None(默认值),则SelectedItemChanged和SelectionChanged事件不会被触发。
当单选择模式激活时,请使用CurrentItemChanged事件。此事件发生在被聚焦的行被改变后(例如,行焦点移动到另一个数据行)。

就用TreeListControl.SelectionChanged事件。
In XAML:

<dxg:TreeListControl x:Name="treeListControl1" SelectedItemChanged="treeListControl1_SelectedItemChanged" />

或在c#:

treeListControl1.SelectedItemChanged += treeListControl1_SelectedItemChanged;

事件处理方法:

void treeListControl1_SelectedItemChanged(object sender, SelectedItemChangedEventArgs e)
{
    MessageBox.Show(((YourClass)e.NewItem).SomeValue.ToString());
}