public TreeListViewRowDoubleClickHandler(RadTreeListView treeListView) { MouseButtonEventHandler handler = (sender, args) => { var row = sender as TreeListViewRow; if (row != null) { var methodName = GetMethodName(treeListView); var dataContextType = treeListView.DataContext.GetType(); var method = dataContextType.GetMethod(methodName); if (method == null) { throw new MissingMethodException(methodName); } method.Invoke(treeListView.DataContext, null); } }; treeListView.RowLoaded += (s, e) => { e.Row.MouseDoubleClick += handler; }; treeListView.RowUnloaded += (s, e) => { e.Row.MouseDoubleClick -= handler; }; }
public TreeListViewRowDoubleClickHandler(RadTreeListView treeListView) { MouseButtonEventHandler handler = (sender, args) => { var row = sender as TreeListViewRow; if (row != null) { var methodName = GetMethodName(treeListView); var dataContextType = treeListView.DataContext.GetType(); var method = dataContextType.GetMethod(methodName); if (method == null) { throw new MissingMethodException(methodName); } method.Invoke(treeListView.DataContext, null); } }; treeListView.RowLoaded += (s, e) => { e.Row.MouseDoubleClick += handler; }; treeListView.RowUnloaded += (s, e) => { e.Row.MouseDoubleClick -= handler; }; }
public static TreeListViewDragDropBehavior GetAttachedBehavior(RadTreeListView gridview) { if (!instances.ContainsKey(gridview)) { instances[gridview] = new TreeListViewDragDropBehavior(); instances[gridview].AssociatedObject = gridview; } return(instances[gridview]); }
private static void ExpandAndScrollRecursive(RadTreeListView treeListView, object item, IList <object> itemsToExpand) { treeListView.ScrollIntoViewAsync(item, (f) => { treeListView.ExpandHierarchyItem(item); itemsToExpand.Remove(item); ExpandAndScrollRecursive(treeListView, itemsToExpand.FirstOrDefault(), itemsToExpand); }); }
private static void ExpandAndScrollRecursive(RadTreeListView treeListView, object item, IList<object> itemsToExpand) { treeListView.ScrollIntoViewAsync(item, (f) => { treeListView.ExpandHierarchyItem(item); itemsToExpand.Remove(item); ExpandAndScrollRecursive(treeListView, itemsToExpand.FirstOrDefault(), itemsToExpand); }); }
public static SecureObjectDragDrop GetAttachedBehavior(RadTreeListView gridview) { if (!_instances.ContainsKey(gridview)) { _instances[gridview] = new SecureObjectDragDrop { AssociatedTreeListView = gridview } } ; return(_instances[gridview]); }
public static void ExcelExportWriteByRadGridView(RadTreeListView radGridView) { try { string extension = "xls"; SaveFileDialog dialog = new SaveFileDialog() { DefaultExt = extension, Filter = String.Format("{1} files (*.{0})|*.{0}|All files (*.*)|*.*", extension, "Excel"), FilterIndex = 1 }; if (dialog.ShowDialog() == true) { using (Stream stream = dialog.OpenFile()) { // if (File.Exists(stream)) File.Delete(stream); radGridView.Export(stream, new GridViewExportOptions() { Format = ExportFormat.Html, ShowColumnHeaders = true, ShowColumnFooters = true, ShowGroupFooters = false, Culture = CultureInfo.CurrentUICulture, Encoding = Encoding.Unicode }); } } } catch (Exception ex) { Wlst.Cr.Core.UtilityFunction.WriteLog.WriteLogError("导出报表出错,异常为:" + ex); } }
public static void ExpandItemIntoView(this RadTreeListView treeListView, object item) { if (treeListView.Items.IndexOf(item) == -1) { var filterDescriptor = new FilterDescriptor <object>() { FilteringExpression = i => i == item }; treeListView.FilterDescriptors.Add(filterDescriptor); var itemsToExpand = new List <object>(treeListView.Items.OfType <object>()); treeListView.FilterDescriptors.Remove(filterDescriptor); ExpandAndScrollRecursive(treeListView, itemsToExpand.FirstOrDefault(), itemsToExpand); } else { treeListView.ScrollIntoViewAsync(item, (f) => { treeListView.ExpandHierarchyItem(item); }); } }
public static void SetMethodName(RadTreeListView treeListView, string value) { treeListView.SetValue(MethodNameProperty, value); }
public static string GetMethodName(RadTreeListView treeListView) { return (string)treeListView.GetValue(MethodNameProperty); }
public static void SetMethodName(RadTreeListView treeListView, string value) { treeListView.SetValue(MethodNameProperty, value); }
public static string GetMethodName(RadTreeListView treeListView) { return((string)treeListView.GetValue(MethodNameProperty)); }
public static TreeViewDragDropBehavior GetAttachedBehavior(RadTreeListView gridview) { if (!instances.ContainsKey(gridview)) { instances[gridview] = new TreeViewDragDropBehavior(); instances[gridview].AssociatedObject = gridview; } return instances[gridview]; }
public static void ExpandItemIntoView(this RadTreeListView treeListView, IEnumerable itemsToExpand) { var items = itemsToExpand.OfType <object>(); ExpandAndScrollRecursive(treeListView, items.FirstOrDefault(), new List <object>(items)); }