using DevExpress.XtraEditors;
|
using Yw.Basic;
|
|
namespace HStation.WinFrmUI.Basic
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public partial class SysTypeListBoxCtrl : XtraUserControl
|
{
|
public SysTypeListBoxCtrl()
|
{
|
InitializeComponent();
|
this.treeList1.InitialDefaultSettings();
|
}
|
|
/// <summary>
|
/// 聚焦改变事件
|
/// </summary>
|
public event Action<long> FocusedChangedEvent;
|
|
private List<SysTypeTreeListViewModel> _allBindingList = null;
|
|
private Yw.BLL.SysTypeStd _bll = null;
|
|
private Yw.BLL.SysModule _Modulebll = null;
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void Clear()
|
{
|
this.FocusedChangedEvent?.Invoke(default);
|
}
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public async void SetBindingData()
|
{
|
_allBindingList = new List<SysTypeTreeListViewModel>();
|
_bll = new Yw.BLL.SysTypeStd();
|
var alllist = await _bll.GetLogicalTreeListByExtendType(eExtendType.Catalog);
|
if (alllist == null) return;
|
foreach (var item in alllist)
|
{
|
var module = new SysTypeTreeListViewModel(item);
|
_allBindingList.Add(module);
|
foreach (var child in item.Children)
|
{
|
var children = new SysTypeTreeListViewModel(child);
|
_allBindingList.Add(children);
|
}
|
}
|
this.moduleViewModelBindingSource.DataSource = _allBindingList;
|
this.moduleViewModelBindingSource.ResetBindings(false);
|
}
|
|
//聚焦改变
|
private void treeList1_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
|
{
|
var currentVm = this.treeList1.GetCurrentViewModel(_allBindingList);
|
if (currentVm == null)
|
{
|
MessageBoxHelper.ShowWarning("请选择数据行!");
|
return;
|
}
|
FocusedChangedEvent.Invoke(currentVm.ID);
|
}
|
|
#region 菜单事件
|
|
//检索
|
private void barCkSearch_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
if (this.barCkSearch.Checked)
|
this.treeList1.ShowFindPanel();
|
else
|
this.treeList1.HideFindPanel();
|
}
|
|
#endregion 菜单事件
|
|
//获取当前选中id
|
public long GetCurrentID()
|
{
|
var currentVm = this.treeList1.GetCurrentViewModel(_allBindingList);
|
if (currentVm == null)
|
{
|
MessageBoxHelper.ShowWarning("请选择数据行!");
|
return default;
|
}
|
if (currentVm.ParentID == 0)
|
{
|
MessageBoxHelper.ShowWarning("请选择具体类型!");
|
return default;
|
}
|
return currentVm.ID;
|
}
|
|
//全部折叠
|
private void barBtnCollapseAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
this.treeList1.CollapseAll();
|
}
|
|
//全部展开
|
private void barBtnExpandAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
this.treeList1.ExpandAll();
|
}
|
}
|
}
|