public void LoadTreeData() { for (int i = 0; i < 6; i++) { RadTreeViewItem viewitem = new RadTreeViewItem(); viewitem.Header = i.ToString(); viewitem.Tag = i; if (i > 3) { for (int j = 0; j < 6; j++) { RadTreeViewItem viewitem2 = new RadTreeViewItem(); viewitem2.Header = j.ToString() + "第二层"; viewitem2.Tag = j * 10; viewitem.Items.Add(viewitem2); //viewitem2.Click += new EventHandler<Telerik.Windows.RadRoutedEventArgs>(viewitem_Click); } } RadTreeView1.Items.Add(viewitem); //viewitem.Click += new EventHandler<Telerik.Windows.RadRoutedEventArgs>(viewitem_Click); } }
private void DelayedExpandAction(object sender, EventArgs e) { _expandDelayTimer.Stop(); if (_itemToExpand == null) return; _itemToExpand.IsExpanded = true; _itemToExpand = null; }
internal void BeginExpand(RadTreeViewItem treeViewItem, TimeSpan delay) { var timeSpan1 = delay < _maxValue ? delay : _maxValue; var timeSpan2 = timeSpan1 < _minValue ? _minValue : timeSpan1; if (treeViewItem == null || treeViewItem.IsExpanded || _itemToExpand == treeViewItem) return; CancelExpand(); _itemToExpand = treeViewItem; _expandDelayTimer.Interval = timeSpan2; _expandDelayTimer.Start(); }
private void PopulateTreeNodes(int p, RadTreeViewItem parent, NomenclaturesLogic logic) { var lstItems = logic.GetTreeNodes(false, p); foreach (var item in lstItems) { RadTreeViewItem it = new RadTreeViewItem(); it.Tag = item; it.Header = item.DepartmentName; parent.Items.Add(it); this.PopulateTreeNodes(item.id_department, it, logic); } }
/// <summary> /// Load dữ liệu lên form /// </summary> private void LoadDuLieu() { try { Presentation.Process.KhachHangProcess process = new Presentation.Process.KhachHangProcess(); //DataSet ds = process.getTreeView(Presentation.Process.Common.ClientInformation.IdDonVi); //DataSet ds = process.getTreeView(1); // Nếu người dùng là NVDV, QTDV thì chỉ lấy thông tin đơn vị mình // Nếu người dùng là NVTW,... thì lấy thông tin toàn hệ thống int idDonVi = 0; idDonVi = ClientInformation.IdDonVi; //if (ClientInformation.LoaiNguoiSuDung.Equals(BusinessConstant.LoaiNguoiSuDung.CAP_NVDV.layGiaTri()) || // ClientInformation.LoaiNguoiSuDung.Equals(BusinessConstant.LoaiNguoiSuDung.CAP_QTDV.layGiaTri())) //{ // idDonVi = ClientInformation.IdDonVi; //} //else //{ // idDonVi = DatabaseConstant.ID_TOCHUC; //} DataSet ds = process.getTreeView(ClientInformation.MaDonViQuanLy, ClientInformation.TenDangNhap); if (ds != null && ds.Tables.Count > 0) { dtSourceTree = ds.Tables[0]; if (dtSourceTree != null && dtSourceTree.Rows.Count > 0) { DataRow drFirst = dtSourceTree.Rows[0]; string cond = "convert(path,System.String) like '0#" + drFirst["idparent"].ToString() + @"/%'"; DataRow[] drRoot = dtSourceTree.Select(cond, "id"); foreach (DataRow dr in drRoot) { RadTreeViewItem item = new RadTreeViewItem(); item.Header = dr["ten"]; item.Tag = dr["path"]; tvwKhachHangDS.Items.Add(item); tvwKhachHangDS.SelectedItem = item; dtSourceTree.Rows.Remove(dr); BuildTreeCungCap(item); item.IsExpanded = true; } } } } catch (System.Exception ex) { LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex); } }
private void getSelectChild(ref List <string> lst, RadTreeViewItem selectItem) { if (selectItem.Items.Count > 0) { foreach (RadTreeViewItem item in selectItem.Items) { //if (item.Items.Count == 0) //{ lst.Add(item.Tag.ToString()); getSelectChild(ref lst, item); //} } } }
/// <summary> /// Search for an element of a certain type in the visual tree. /// </summary> /// <typeparam name="T">The type of element to find.</typeparam> /// <param name="visual">The parent element.</param> /// <param name="id"> </param> /// <returns></returns> private RadTreeViewItem FindVisualChild(Visual visual, int id) { for (int i = 0; i < VisualTreeHelper.GetChildrenCount(visual); i++) { Visual child = (Visual)VisualTreeHelper.GetChild(visual, i); if (child != null) { RadTreeViewItem correctlyTyped = child as RadTreeViewItem; if (correctlyTyped != null) { var gggsd = correctlyTyped.DataContext as Wlst.Ux.LdEquipemntTree.GrpComSingleMuliViewModel.TreeNodeBaseNode; if (gggsd == null) { continue; } if (gggsd.NodeId == id) { return(correctlyTyped); } } RadTreeViewItem descendent = FindVisualChild(child, id); if (descendent != null) { var gggsd = descendent.DataContext as Wlst.Ux.LdEquipemntTree.GrpComSingleMuliViewModel.TreeNodeBaseNode; if (gggsd == null) { continue; } if (gggsd.NodeId == id) { return(correctlyTyped); } } } } return(null); }
/// <summary> /// Build tree /// </summary> /// <param name="item"></param> protected void BuildTree(RadTreeViewItem item, List <AutoCompleteEntry> lstSource) { foreach (AutoCompleteEntry entry in lstSource) { RadTreeViewItem subItem = new RadTreeViewItem(); subItem.Header = entry.DisplayName; subItem.Tag = entry.KeywordStrings.First(); subItem.Uid = entry.KeywordStrings.ElementAt(1); //subItem.Tag = row["id"].ToString(); subItem.IsExpanded = true; subItem.IsChecked = false; item.Items.Add(subItem); } }
private DropPosition GetPosition(RadTreeViewItem item, Point point) { double treeViewItemHeight = 24; if (point.Y < treeViewItemHeight / 4) { return DropPosition.Before; } else if (point.Y > treeViewItemHeight * 3 / 4) { return DropPosition.After; } return DropPosition.Inside; }
private void BuildTree(RadTreeViewItem treeview) { RadTreeViewItem treeviewChild = null; foreach (Presentation.Process.ZAMainAppServiceRef.ChucNangDto chucnang in ClientInformation.ListChucNang.Where(f => f.IDChucNangCha.Equals(treeview.Tag))) { treeviewChild = new RadTreeViewItem(); treeviewChild.Tag = chucnang.IDChucNang; treeviewChild.Header = LLanguage.SearchResourceByKey(chucnang.TieuDe); treeviewChild.Uid = chucnang.MenuHelp; treeview.Items.Add(treeviewChild); BuildTree(treeviewChild); } }
private void KhoiTaoTreeHanMuc() { dtSourceTree = new HanMucProcess().getTreeViewHanMucTong(ClientInformation.MaDonViQuanLy, ClientInformation.TenDangNhap).Tables[0]; try { RadTreeViewItem Item = new RadTreeViewItem(); BuildSubTreeKhuVuc(Item, null, 0); } catch (Exception ex) { CommonFunction.ThongBaoLoi(ex); LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex); } }
/// <summary> /// Constructs document search result on user interface /// </summary> /// <param name="data">DocumentCategoricalData</param> private void ConstructDocumentSearchResult(List <DocumentCategoricalData> data) { if (data == null) { return; } documentCategoricalInfo = data; updateInfo = new List <UpdationData>(); List <DocumentCategoryType> distinctDocumentCategoryTypes = data .Select(record => record.DocumentCategoryType).ToList().Distinct().ToList(); this.DocumentsTreeView.Items.Clear(); foreach (DocumentCategoryType documentCategoryType in distinctDocumentCategoryTypes) { RadTreeViewItem categoryTreeViewItem = InsertTreeViewItem_Category(documentCategoryType); List <DocumentCategoricalData> categoryTypeFilteredData = data.Where(record => record.DocumentCategoryType == documentCategoryType) .OrderByDescending(record => record.DocumentCatalogData.FileUploadedOn).ToList(); foreach (DocumentCategoricalData record in categoryTypeFilteredData) { switch (record.DocumentCategoryType) { case DocumentCategoryType.COMPANY_MEETING_NOTES: case DocumentCategoryType.COMPANY_ISSUED_DOCUMENTS: case DocumentCategoryType.EARNING_CALLS: case DocumentCategoryType.MODELS: case DocumentCategoryType.IC_PRESENTATIONS: case DocumentCategoryType.BROKER_REPORTS: case DocumentCategoryType.COMPANY_FINANCIAL_FILINGS: categoryTreeViewItem.Items.Add(InsertTreeViewItem_Document(record)); break; case DocumentCategoryType.BLOG: categoryTreeViewItem.Items.Add(InsertTreeViewItem_Blog(record)); break; default: break; } } this.DocumentsTreeView.Items.Add(categoryTreeViewItem); } UpdateNotification(); }
private void LoadTreeview() { AutoComboBox auto = new AutoComboBox(); List <string> lstDieuKien = new List <string>(); RadComboBox cb = new RadComboBox(); lstDieuKien.Add(DatabaseConstant.DanhMuc.NHOM_NO.getValue()); lstSourceNhomNo = new List <AutoCompleteEntry>(); auto.GenAutoComboBox(ref lstSourceNhomNo, ref cb, DatabaseConstant.DanhSachTruyVan.COMBOBOX_DMUC.getValue(), lstDieuKien); RadTreeViewItem rootItem = new RadTreeViewItem(); rootItem.Header = LLanguage.SearchResourceByKey("Nhóm nợ ") + " (" + lstSourceNhomNo.Count.ToString() + ")"; rootItem.Tag = string.Empty; rootItem.IsExpanded = true; rootItem.IsChecked = false; tvwTreeNhomNo.Items.Add(rootItem); BuildTree(rootItem, lstSourceNhomNo); auto = new AutoComboBox(); lstDieuKien = new List <string>(); cb = new RadComboBox(); lstDieuKien.Add(DatabaseConstant.DanhMuc.NGUON_VON_VAY.getValue()); lstSourceNguonVonChoVay = new List <AutoCompleteEntry>(); auto.GenAutoComboBox(ref lstSourceNguonVonChoVay, ref cb, DatabaseConstant.DanhSachTruyVan.COMBOBOX_DMUC.getValue(), lstDieuKien); rootItem = new RadTreeViewItem(); rootItem.Header = LLanguage.SearchResourceByKey("Nguồn vốn vay") + " (" + lstSourceNguonVonChoVay.Count.ToString() + ")"; rootItem.Tag = string.Empty; rootItem.IsExpanded = true; rootItem.IsChecked = false; tvwTreeNguonVonChoVay.Items.Add(rootItem); BuildTree(rootItem, lstSourceNguonVonChoVay); auto = new AutoComboBox(); lstDieuKien = new List <string>(); cb = new RadComboBox(); lstDieuKien.Add(DatabaseConstant.DanhMuc.MUC_DICH_VAY_VON.getValue()); lstSourceMucDichVay = new List <AutoCompleteEntry>(); auto.GenAutoComboBox(ref lstSourceMucDichVay, ref cb, DatabaseConstant.DanhSachTruyVan.COMBOBOX_DMUC.getValue(), lstDieuKien); rootItem = new RadTreeViewItem(); rootItem.Header = LLanguage.SearchResourceByKey("Mục đích vay vốn") + " (" + lstSourceMucDichVay.Count.ToString() + ")"; rootItem.Tag = string.Empty; rootItem.IsExpanded = true; rootItem.IsChecked = false; tvwTreeMucDichVay.Items.Add(rootItem); BuildTree(rootItem, lstSourceMucDichVay); }
private void Save_Click(object sender, Telerik.Windows.RadRoutedEventArgs e) { if (GridList.SelectedItem == null) { MessageBox.Show("请选择需要修改的角色!"); return; } if (string.IsNullOrEmpty(updroleName.Text)) { Tool.PlayBackgAnimation(updroleName); return; } List <int> menuids = new List <int>(); foreach (var item in RadTreeView1.Items) { RadTreeViewItem rv = item as RadTreeViewItem; if (rv.CheckState == System.Windows.Automation.ToggleState.Off) { continue; } if (rv.Items.Count == 0 && rv.CheckState == System.Windows.Automation.ToggleState.On) { menuids.Add(Convert.ToInt32(rv.Tag)); } FindMenuID(rv, menuids); } if (menuids.Count == 0) { MessageBox.Show("请选择角色可操作的菜单!"); return; } if (MessageBox.Show("确定保存吗?", "提示", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel) { return; } API.RoleInfo old = GridList.SelectedItem as API.RoleInfo; API.RoleInfo role = new API.RoleInfo(); role.Note = updnote.Text; role.RoleName = updroleName.Text; role.RoleID = old.RoleID; RequestHelper.RequestAsync(this.busy, (int)MethodType.UpdateRole, new List <object>() { role, menuids }, new EventHandler <API.ExecuteCompletedEventArgs>(SaveCompleted)); }
/// <summary> /// 菜单弹出 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RadContextMenu_Opened(object sender, RoutedEventArgs e) { if (_menuItems != null && _menuItems.Count > 0) { RadTreeViewItem item = radContextMenu.GetClickedElement <RadTreeViewItem>(); if (item != null) { radContextMenu.ItemsSource = _menuItems; } } else { (sender as RadContextMenu).IsOpen = false; } }
void BuildTreeKhuVuc() { dtTreeDLy = new TinDungProcess().getTreeViewDieuChinhLSuat(ClientInformation.MaDonVi, ClientInformation.TenDangNhap).Tables[0]; try { RadTreeViewItem Item = new RadTreeViewItem(); //Item.Header = "Danh mục địa lý"; //Item.IsExpanded = true; //Item.IsChecked = true; //tvwKhuVuc.Items.Add(Item); BuildSubTreeKhuVuc(Item, null, 0); } catch (Exception ex) { } }
private DropPosition GetPosition(RadTreeViewItem item, Point point) { double treeViewItemHeight = 24; if (point.Y < treeViewItemHeight / 4) { return(DropPosition.Before); } else if (point.Y > treeViewItemHeight * 3 / 4) { return(DropPosition.After); } return(DropPosition.Inside); }
private void PopulateTreeRoot(RadTreeView Tree) { using (var logic = new NomenclaturesLogic()) { var rootItems = logic.GetTreeNodes(true, 0); foreach (var item in rootItems) { RadTreeViewItem it = new RadTreeViewItem(); it.Tag = item; it.Header = item.DepartmentName; Tree.Items.Add(it); this.PopulateTreeNodes(item.id_department, it, logic); } } }
protected void BuildTree(RadTreeViewItem item) { foreach (DataRow row in dtMaster.Rows) { if (row["NODE_PARENT"].ToString() == item.Tag.ToString()) { RadTreeViewItem subItem = new RadTreeViewItem(); subItem.Header = LLanguage.SearchResourceByKey(row["MA_NNGU_LOAI"].ToString()); subItem.Tag = row["NODE"].ToString(); subItem.IsExpanded = true; item.Items.Add(subItem); BuildTree(subItem); } } }
private void LoadRadtree() { View.radTreeView.Height = 500; View.radTreeView.Height = View.Canvas1.ActualHeight; View.radTreeView.Items.Clear(); RadTreeViewItem category1 = new RadTreeViewItem(); (category1).Header = "菜单模块"; category1.Foreground = new SolidColorBrush(Colors.Green); category1.Tag = 0; category1.DefaultImageSrc = "/image/add.png"; category1.IsExpanded = true; getAll(category1); View.radTreeView.Items.Add(category1); }
protected void BuildTree(RadTreeViewItem item) { foreach (DataRow row in dtMaster.Rows) { if (row["NODE_PARENT"].ToString() == item.Tag.ToString()) { RadTreeViewItem subItem = new RadTreeViewItem(); subItem.Header = row["NODE_NAME"].ToString(); subItem.Tag = row["NODE"].ToString(); subItem.IsExpanded = true; item.Items.Add(subItem); BuildTree(subItem); } } }
/// <summary> ///构造菜单树 /// </summary> /// <param name="mytree"></param> /// <param name="menuDisplayModel"></param> private async void EachTree(MenuDisplayModel rootMenu, RadTreeViewItem menuHeader) { string strErrorMsg = string.Empty; try { foreach (MenuDisplayModel menuItem in rootMenu.SubMenus) { RadTreeViewItem treeViewItem = new RadTreeViewItem(); treeViewItem.Tag = menuItem; treeViewItem.IsExpanded = true; treeViewItem.Header = menuItem.Name; menuHeader.Items.Add(treeViewItem); if (menuItem.SubMenus != null && menuItem.SubMenus.Count > 0) { treeViewItem.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F8F8F8")); EachTree(menuItem, treeViewItem); } } } catch (TimeoutException timeProblem) { strErrorMsg = timeProblem.Message + UIResources.TimeOut + timeProblem.Message; } catch (FaultException <LCFault> af) { strErrorMsg = af.Detail.Message; } catch (FaultException unknownFault) { strErrorMsg = UIResources.UnKnowFault + unknownFault.Message; } catch (CommunicationException commProblem) { strErrorMsg = UIResources.ConProblem + commProblem.Message + commProblem.StackTrace; } catch (Exception ex) { strErrorMsg = ex.Message; //AisinoMessageBox.Show(ex.Message, UIResources.MsgInfo, MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK); } if (strErrorMsg != string.Empty) { await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgError, "构造菜单树失败!原因:" + strErrorMsg, MessageDialogStyle.Affirmative, null); //AisinoMessageBox.Show(strErrorMsg); } }
void LoadDuLieuPhanTrang() { try { string sMaTrangThaiNVu = ucTrangThaiNVu.GetItemsSelected(); #region Điều kiện tìm kiếm RadTreeViewItem item = tvwTaiSan.SelectedItem as RadTreeViewItem; string loaiDonVi = item.Uid.ToString(); string maDonVi = item.Tag.ToString(); #endregion // Phân trang DataTable dt = null; LDatatable.MakeParameterTable(ref dt); LDatatable.AddParameter(ref dt, "@INP_MA_TRANG_THAI_NGHIEP_VU", "string", sMaTrangThaiNVu); LDatatable.AddParameter(ref dt, "@INP_SO_HDTC", "string", txtSoHD.Text); LDatatable.AddParameter(ref dt, "@INP_MA_KHANG", "string", txtMaKH.Text); LDatatable.AddParameter(ref dt, "@INP_TEN_KHANG", "string", txtTenKH.Text); LDatatable.AddParameter(ref dt, "@INP_USER", "string", ClientInformation.TenDangNhap); LDatatable.AddParameter(ref dt, "@MA_DVI_QLY", "string", ClientInformation.MaDonViQuanLy); LDatatable.AddParameter(ref dt, "@StartRow", "string", StartRow.ToString()); LDatatable.AddParameter(ref dt, "@EndRow", "string", EndRow.ToString()); DataSet ds = new TaiSanDamBaoProcess().GetDanhSachHopDongTheChap(dt); if (ds != null && ds.Tables.Count > 0) { DataTable serverDataTable = ds.Tables[0]; int totalRecord = Int32.Parse(ds.Tables[1].Rows[0][0].ToString()); decimal totalSum = Decimal.Parse(ds.Tables[2].Rows[0][0].ToString()); DataTable clientDataTable = CommonFunction.BuildClientDataTable(serverDataTable, CurrentPagging, PaggingSize, totalRecord); //grdKheUocDS.ItemsSource = ds.Tables["DANH_SACH"].DefaultView; grDSTaiSan.ItemsSource = clientDataTable.DefaultView; grDSTaiSan.SelectedItems.Clear(); lblSumKhachHang.Content = totalRecord.ToString(); lblSumDuNo.Content = totalSum.ToString("N0"); } } catch (System.Exception ex) { LMessage.ShowMessage("M.DungChung.LoiChung", LMessage.MessageBoxType.Error); LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex); } finally { Cursor = Cursors.Arrow; } }
private void AddTreeItem(ItemCollection items, DP_DataRepository item) { RadTreeViewItem node = new RadTreeViewItem(); node.Header = item.ViewInfo; if (!string.IsNullOrEmpty(item.Error)) { node.Foreground = new SolidColorBrush(Colors.Red); ToolTipService.SetToolTip(node, item.Error); } items.Add(node); foreach (var child in item.ChildRelationshipInfos) { AddTreeItem(node.Items, child); } }
private RadTreeViewItem AddEntityObjectNode(ItemCollection collection, DatabaseObjectCategory objectCategory, int objectIdentity, string title, string tooltip = null) { var node = new RadTreeViewItem(); var context = new ObjectDTO(); context.ObjectCategory = objectCategory; context.Title = title; context.ObjectIdentity = objectIdentity; node.DataContext = context; _AllItems.Add(node); node.Header = GetNodeHeader(context.Title, context.ObjectCategory); node.ToolTip = tooltip; // node.Selected += node_Selected; collection.Add(node); return(node); }
private void BuildTree(RadTreeViewItem item) { foreach (DataRow row in dtTree.Rows) { if (row["ma_dvi_cha"].ToString().Equals(item.Tag)) { RadTreeViewItem subItem = new RadTreeViewItem(); subItem.Header = row["ten_gdich"].ToString(); subItem.Tag = row["ma_dvi"].ToString(); subItem.IsExpanded = true; subItem.IsChecked = true; item.Items.Add(subItem); BuildTree(subItem); } } }
private void tvwTree_ItemClick(object sender, Telerik.Windows.RadRoutedEventArgs e) { RadTreeViewItem item = tvwKhuVuc.SelectedItem as RadTreeViewItem; string loaiDonVi = item.Uid.ToString(); string maDonVi = item.Tag.ToString(); parent = maDonVi; this.maDonVi = maDonVi; if (maDonVi != null && (loaiDonVi.Equals(DatabaseConstant.ToChucDonVi.PGD.getValue()) || loaiDonVi.Equals(DatabaseConstant.ToChucDonVi.VPGD.getValue()))) { BuildGrid(maDonVi); loadWidthColumn(); } }
private void ContextMenuOpened(object sender, RoutedEventArgs e) { RadTreeViewItem treeViewItem = (sender as RadContextMenu).GetClickedElement <RadTreeViewItem>(); if (treeViewItem == null) { (sender as RadContextMenu).IsOpen = false; return; } if (!treeViewItem.IsSelected) { RadTreeView1.SelectedItems.Clear(); RadTreeView1.SelectedItems.Add(treeViewItem.Item); } }
//private void btnSave_Click(object sender, RoutedEventArgs e) //{ //} private void CollectNavigationTreeItems(List <NavigationItemDTO> items, RadTreeViewItem parentNode) { NavigationItemDTO parentContext = null; if (parentNode != treeNavigation.Items[0]) { parentContext = parentNode.DataContext as NavigationItemDTO; } foreach (RadTreeViewItem node in parentNode.Items) { var context = node.DataContext as NavigationItemDTO; context.ParentItem = parentContext; items.Add(context); CollectNavigationTreeItems(items, node); } }
private void SortTreeView() { ClearTree(treeModList); txtSearch.ItemsSource = null; List <string> uniqueValues = new List <string>(); List <string> grouping = new List <string>(); RadTreeViewItem groupNode = new RadTreeViewItem(); foreach (Mod m in Mod.Mods.OrderBy(x => sortingProperty != null ? sortingProperty.GetValue(x) as string : x.Name)) { foreach (PropertyInfo p in typeof(Mod).GetProperties().Where(x => x.PropertyType == typeof(string))) { string s = p.GetValue(m) as string; if (!uniqueValues.Contains(s)) { uniqueValues.Add(s); } } var node = new RadTreeViewItem() { Header = m.Name, Tag = m }; node.Selected += ModNode_Selected; if (groupingProperty != null) { string groupPropVal = groupingProperty.GetValue(m) as string; if (!grouping.Contains(groupPropVal)) { grouping.Add(groupPropVal); groupNode = new RadTreeViewItem() { Header = groupPropVal }; treeModList.Items.Add(groupNode); } groupNode.Items.Add(node); } else { treeModList.Items.Add(node); } } txtSearch.ItemsSource = uniqueValues; }
static void OnTreeViewItemSelected(object sender, RoutedEventArgs e) { // Only react to the Selected event raised by the RadTreeViewItem // whose IsSelected property was modified. Ignore all ancestors // who are merely reporting that a descendant's Selected fired. if (!Object.ReferenceEquals(sender, e.OriginalSource)) { return; } RadTreeViewItem item = e.OriginalSource as RadTreeViewItem; if (item != null) { item.BringIntoView(); } }
private void getAll(RadTreeViewItem node) { ObservableCollection <Dictionary> dcCollection = new DictionaryBIZ().Select(" and UplevelCode = " + node.Tag); foreach (Dictionary s in dcCollection) { RadTreeViewItem category = new RadTreeViewItem(); (category).Header = s.Name; category.Tag = s.Code; category.IsExpanded = true; category.DefaultImageSrc = "/image/add.png"; getAll(category); node.Items.Add(category); } }
private void FindMenuID(RadTreeViewItem parent, List <int> menuids) { foreach (var item in parent.Items) { RadTreeViewItem rv = item as RadTreeViewItem; if (rv.CheckState == System.Windows.Automation.ToggleState.Off) { continue; } if (rv.Items.Count == 0 && rv.CheckState == System.Windows.Automation.ToggleState.On) { menuids.Add(Convert.ToInt32(rv.Tag)); } FindMenuID(rv, menuids); } }
private void CreateDirectoryItems() { DirectoryInfo directoryInfo = new DirectoryInfo(Workspace); RadTreeViewItem TreeParent = new RadTreeViewItem(); foreach (var directory in directoryInfo.GetDirectories()) { TreeParent.Header = directoryInfo.Name; ProjectDir.Items.Remove(TreeParent); ProjectDir.Items.Add(TreeParent); foreach (var file in directoryInfo.GetFiles()) { RadTreeViewItem TreeChild = new RadTreeViewItem(); TreeChild.Header = directoryInfo.FullName; TreeParent.Items.Add(TreeChild); } } }
/// <summary> /// Load dữ liệu lên datagrid /// </summary> private void LoadDuLieu() { Mouse.OverrideCursor = Cursors.Wait; try { AutoComboBox auto = new AutoComboBox(); lstSourceLoaiDTuong = new List <AutoCompleteEntry>(); // lấy dữ liệu đổ source cho combobox Loại đối tượng List <string> lstDieuKien = new List <string>(); lstDieuKien.Add(BusinessConstant.SysJobCategory.CAT_REPORT.layGiaTri()); Telerik.Windows.Controls.RadComboBox cmb = new Telerik.Windows.Controls.RadComboBox(); auto.GenAutoComboBox(ref lstSourceLoaiDTuong, ref cmb, DatabaseConstant.DanhSachTruyVan.COMBOBOX_SYS_JOB_BY_CAT.getValue(), lstDieuKien); while (tvwTree.Items.Count > 0) { tvwTree.Items.RemoveAt(0); } UpdateLayout(); RadTreeViewItem rootItem = new RadTreeViewItem(); rootItem.Header = "Subscribe Object"; rootItem.Tag = ""; rootItem.IsExpanded = true; rootItem.IsSelected = true; tvwTree.Items.Add(rootItem); foreach (AutoCompleteEntry item in lstSourceLoaiDTuong) { RadTreeViewItem node = new RadTreeViewItem(); node.Header = item.DisplayName; node.Tag = item.KeywordStrings.First(); //if (lstSourceLoaiDTuong.IndexOf(item) == 0) //if (lstSourceLoaiDTuong.IndexOf(item) == 1) // node.IsSelected = true; node.IsExpanded = true; rootItem.Items.Add(node); } BuildGridDoiTuong(); } catch (System.Exception ex) { CommonFunction.ThongBaoLoi(ex); LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex); } Mouse.OverrideCursor = Cursors.Arrow; }
//private RadContextMenu GetDatabaseFunctionsContextMenu(int entityID, RadTreeViewItem databaseFunctionsNode) //{ // RadContextMenu menu = new RadContextMenu(); // RadMenuItem item = new RadMenuItem(); // item.Header = "تعریف فانکشن"; // item.Click += (sender, e) => item_ClickDatabaseFunction(sender, e, entityID, databaseFunctionsNode); // menu.Items.Add(item); // return menu; //} //void item_ClickDatabaseFunction(object sender, RoutedEventArgs e, int entityID, RadTreeViewItem databaseFunctionsNode) //{ // var DatabaseFunctionIntention = new DatabaseFunctionEntityIntention(); // DatabaseFunctionIntention.Type = Enum_DatabaseFunctionEntityIntention.DatabaseFunctionEntityDefinition; // DatabaseFunctionIntention.EntityID = entityID; // frmDatabaseFunction_Entity view = new frmDatabaseFunction_Entity(DatabaseFunctionIntention); // view.DatabaseFunctionEntitySelected += (sender1, e1) => view_DatabaseFunctionSelected(sender1, e1, databaseFunctionsNode.Items); // MyProjectManager.GetMyProjectManager.ShowDialog(view, "DatabaseFunction"); //} //private void AddDatabaseFunctionNodes(ItemCollection items, int entityID) //{ // items.Clear(); // var listFunctoins = bizDatabaseFunction.GetDatabaseFunctionEntities(entityID); // foreach (var databaseFunction in listFunctoins) // { // AddDatabaseFunctionNode(items, databaseFunction); // } //} //private RadTreeViewItem AddDatabaseFunctionNode(ItemCollection collection, DatabaseFunction_EntityDTO databaseFunctionEntity) //{ // var node = GetNode(); // node.DataContext = databaseFunctionEntity; // node.Header = GetNodeHeader(databaseFunctionEntity.DatabaseFunction.Title, DatabaseObjectCategory.DatabaseFunction); // node.ToolTip = databaseFunctionEntity.DatabaseFunction.Title; // collection.Add(node); // _AllItems.Add(node); // RadContextMenu.SetContextMenu(node, GetDatabaseFunctionContextMenu(collection, databaseFunctionEntity.ID)); // return node; //} //private RadContextMenu GetDatabaseFunctionContextMenu(ItemCollection collection, int databaseFunctionEntityID) //{ // RadContextMenu menu = new RadContextMenu(); // RadMenuItem item = new RadMenuItem(); // item.Header = "اصلاح فانکشن"; // item.Click += (sender, e) => item_ClickDatabaseFunction(sender, e, collection, databaseFunctionEntityID); // menu.Items.Add(item); // return menu; //} //private void item_ClickDatabaseFunction(object sender, RadRoutedEventArgs e, ItemCollection collection, int databaseFunctionEntityID) //{ // var DatabaseFunctionIntention = new DatabaseFunctionEntityIntention(); // DatabaseFunctionIntention.Type = Enum_DatabaseFunctionEntityIntention.DatabaseFunctionEntityEdit; // DatabaseFunctionIntention.DatabaseFunctionEntityID = databaseFunctionEntityID; // frmDatabaseFunction_Entity view = new frmDatabaseFunction_Entity(DatabaseFunctionIntention); // view.DatabaseFunctionEntitySelected += (sender1, e1) => view_DatabaseFunctionSelected(sender1, e1, collection); // MyProjectManager.GetMyProjectManager.ShowDialog(view, "DatabaseFunction_Entity"); //} //void view_DatabaseFunctionSelected(object sender, DatabaseFunctionEntitySelectedArg e, ItemCollection collection) //{ // AddDatabaseFunctionNodes(collection, EntityID); //} private RadContextMenu GetCodeFunctionsContextMenu(int entityID, RadTreeViewItem codeFunctionsNode) { RadContextMenu menu = new RadContextMenu(); RadMenuItem item = new RadMenuItem(); item.Header = "تعریف فانکشن جدید"; item.Click += (sender, e) => item_ClickCodeFunctionNew(sender, e, entityID, codeFunctionsNode); menu.Items.Add(item); RadMenuItem itemSelect = new RadMenuItem(); itemSelect.Header = "انتخاب فانکشن موجود"; itemSelect.Click += (sender, e) => item_ClickCodeFunctionSelect(sender, e, entityID, codeFunctionsNode); menu.Items.Add(itemSelect); return(menu); }
internal void CancelExpand() { _expandDelayTimer.Stop(); _itemToExpand = null; }
void tmrSelectNewUnit_Tick(object sender, EventArgs e) { try { tmrSelectNewUnit.IsEnabled = false; treeCurriculum.CollapseAll(); creatingNewUnit = true; currentCourse = treeCurriculum.ContainerFromItemRecursive(courseVM.CurCourse); currentCourse.IsExpanded = true; } catch { //Fail silently. This code is only used for selecting the newly created item } }
void ItemContainerGenerator_StatusChanged(object sender, EventArgs e) { try { if (treeCurriculum.ItemContainerGenerator.Status == GeneratorStatus.ContainersGenerated) { if (creatingNewUnit == true) { creatingNewUnit = false; unitVM.CurUnit = courseVM.CurCourse.Units[courseVM.CurCourse.Units.Count - 1]; currentUnit = currentCourse.ItemContainerGenerator.ContainerFromItem(unitVM.CurUnit) as RadTreeViewItem; currentUnit.IsSelected = true; } else if (creatingNewLesson1 == true) { creatingNewLesson1 = false; creatingNewLesson2 = true; currentUnit = currentCourse.ItemContainerGenerator.ContainerFromItem(unitVM.CurUnit) as RadTreeViewItem; currentUnit.IsExpanded = true; } else if (creatingNewLesson2 == true) { creatingNewLesson2 = false; lessonVM.CurLesson = unitVM.CurUnit.Lessons[unitVM.CurUnit.Lessons.Count - 1]; currentLesson = currentUnit.ItemContainerGenerator.ContainerFromItem(lessonVM.CurLesson) as RadTreeViewItem; currentLesson.IsSelected = true; } } } catch { //Fail silently. This code is only used to select the newly created item. } }
private bool CheckDropTarget(RadTreeViewItem targetItem) { if (DraggingItem == targetItem) { return false; } WorkflowOutlineNode source = GetNode(DraggingItem); WorkflowOutlineNode target = GetNode(targetItem); if (source == null || target == null) return false; if (userActionEffects == DragDropEffects.Move && CheckIsChild(source, target)) { return false; } if (!dragCheckResults.ContainsKey(target)) { EditingContext ec = source.Model.GetEditingContext(); CutCopyPasteHelper.DoCopy(ec); ec.Items.SetValue(new Selection(target.Model)); dragCheckResults.Add(target, CutCopyPasteHelper.CanPaste(ec)); ec.Items.SetValue(new Selection(source.Model)); } return dragCheckResults[target]; }
private void RadContextMenu_Opened(object sender, RoutedEventArgs e) { // Find the tree item that is associated with the clicked context menu item this.clickedElement = (sender as RadContextMenu).GetClickedElement<RadTreeViewItem>(); }
private void MoveItem(RadTreeViewItem sourceItem, RadTreeViewItem targetItem) { bool shouldCopy = (userActionEffects == DragDropEffects.Copy); WorkflowOutlineNode s = GetNode(sourceItem); WorkflowOutlineNode t = GetNode(targetItem); EditingContext ec = s.Model.GetEditingContext(); if (shouldCopy) { CutCopyPasteHelper.DoCopy(ec); } else { CutCopyPasteHelper.DoCut(ec); } ec.Items.SetValue(new Selection(t.Model)); CutCopyPasteHelper.DoPaste(ec); }
private WorkflowOutlineNode GetNode(RadTreeViewItem item) { if (IsSentinelObject(item)) return null; return (WorkflowOutlineNode)item.Header; }