繁体   English   中英

选定项目已更改事件处理程序TreeList

[英]Selected Item changed event handler TreeList

当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);
}

只需使用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());
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM