Selected Item更改了事件处理程序TreeList

时间:2015-09-02 09:42:10

标签: c# wpf devexpress

如何在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);
}

2 个答案:

答案 0 :(得分:0)

只需使用TreeListControl.SelectionChanged事件 在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());
}

答案 1 :(得分:0)

您使用的是多选模式吗?如果SelectedItemChanged属性设置为MultiSelectMode.None(默认值),则不会触发SelectionChangedSelectionMode事件。
当单选模式处于活动状态时,请使用CurrentItemChanged事件。 在更改聚焦行之后发生此事件(例如,行焦点移动到另一个数据行)。