如何在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);
}
答案 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
(默认值),则不会触发SelectionChanged和SelectionMode事件。
当单选模式处于活动状态时,请使用CurrentItemChanged事件。
在更改聚焦行之后发生此事件(例如,行焦点移动到另一个数据行)。