Tag: treeview

WPF将文件从Windows资源管理器拖放到TreeView上

我试图制作一个非常简单的,或者我认为,程序将文件从桌面/资源管理器拖放到wpf树视图上。 这个例子中的树视图很简单,所以我可以隔离我遇到的拖放问题。 我已经将AllowDrop设置为整个地方的True,我仍然无法触发Drop或DragOver事件。 我专注于树视图控件,因为我希望能够将文件拖动到具有分层结构的不同节点中。 现在,当我将文件拖到树视图上时,我会满足于能够触发DragOver或Drop事件。 我通过查看这样的示例开始: 在Treeview中拖放 我的问题与此类似: 将文件从资源管理器拖放到Telerik WPF树视图中 。 但是我使用的是wpf treeview,而不是telerik。 这是我到目前为止的代码 XAML: 码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace WpfDragAndDropTest { /// /// Interaction logic for MainWindow.xaml /// public partial class […]

移除节点后Treenode不扩展

我正在尝试在扩展节点(父节点)时替换树节点。 更换工作正常。 但扩张没有发生。 你有什么工作吗? 代码如下: public void Populate_Node(Object sender, TreeNodeEventArgs e) { foreach (System.Web.UI.WebControls.TreeNode tn in tvContentTree.Nodes) { tn.ChildNodes.RemoveAt(1); tn.ChildNodes.AddAt(1,ParentNode); } } 如果我评论这条线 “tn.ChildNodes.RemoveAt(1);” 然后扩展工作正常。 所以removeat函数导致了这个问题。

如何为TreeView中的某些节点而不是所有节点设置图像?

我有一个带有ImageList的TreeView窗体控件,我想要一些节点来显示图像,但其他节点没有图像。 我不希望图像应该是空白区域。 我不希望图像看起来像TreeView在没有ImageList时会绘制的线条。 如何在不诉诸这种笨拙的黑客的情况下,为某些项目而不是其他项目绘制图像?

绘制线将一个树视图的树视图节点链接到另一个树视图的树视图节点

如何绘制一条线以将树视图节点链接到另一个树视图节点 链接应显示在

C#TreeView有时会在无效后拒绝自己绘制

我使用TreeView在两个级别中显示一些信息: 一个 乙 1 d 1 2 … 有时,存储在树视图中的信息与显示的信息不同。 这似乎是因为在Invalidates()之后没有调用Paint() Invalidates() 。 我已经尝试过回答这个问题: C#Treeview在移动节点后没有刷新 ,但没有成功。 树(重新)创建代码: using System.Windows.Forms.TreeNode; using System.Windows.Forms.TreeView; […] private void createTree() { […]// Creation code // Check update of the treeview foreach (TreeNode n in viewDataTreeView.Nodes) { Console.WriteLine(n.Name); foreach (TreeNode child in n.Nodes) { Console.WriteLine(” ” + child.Name); } } Console.WriteLine(“done”); this.Invalidate(true); […]

WPF TreeView不会相应地应用DataTemplate

我有一个业务对象项目,其中包含复合结构: public class Tree { public IProductComponent TreeRoot { get; set; } } public interface ITreeComponent { public string Name { get; set; } } public class ContainerComponent : ITreeComponent { public BindingList Children { get; set; } } public class LeafComponent : ITreeComponent { } 我需要将此结构绑定到我的WPF项目中的TreeView。 树视图首先: 和绑定代码: bTreeView = new Binding(); bTreeView.Source = […]

如何在ASP.NET上设置treeview的childnode postback false?

我有一个树视图,我不想回复点击任何childnodes.And我将获得选择的childnode值。 当我设置“node_.SelectAction = TreeNodeSelectAction.None;”时,我找到了一个解决方案。 我无法选择任何子节点,也没有突出显示。 等待你的帮助。关于我的恩。 ASPX: CS: TreeView1.Nodes.Clear(); TreeView1.TreeNodeExpanded += new TreeNodeEventHandler(TreeView1_TreeNodeExpanded); DataTable dt = ImzaDll.Imza.KategorileriGetir(true); foreach (DataRow row in dt.Rows) { TreeNode node_ = new TreeNode(); node_.Text = row[“ACIKLAMA”].ToString(); node_.Value = row[“KATEGORI”].ToString(); TreeView1.Nodes.Add(node_); } void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e) { addChildNodes(e.Node); } private void addChildNodes(TreeNode node) { DataTable dt = ImzaDll.Imza.KutuphaneBasliklariGetir(true, node.Value.ToString()); foreach […]

窗体与动态儿童形成树视图

我正在使用C#中的Windows窗体来使用数据库中的数据构建树视图。 有一个商店程序,提供以下信息列表 id – 节点id描述 – 要在树视图上显示的值isEndNode – 如果它是结束节点则为0; 1如果此节点有子节点 如果isEndNode为1,那么我必须使用当前节点的id调用相同的存储过程来接收其下的子节点列表。 我已经构建了一个机制,它将调用存储过程并获取项目列表,但我不知道如何填充树结构。 我想我会将第一个列表显示为父节点,当用户单击+符号展开时,我将调用存储过程并将新项目作为子节点添加到当前节点。 我不知道如何告诉节点它是父节点而不是终端节点。 有没有人建这样的东西? 请帮忙

在解析非常大的日志文件时保持UI响应

我正在编写一个解析非常大的日志文件的应用程序,以便用户可以以树视图格式查看内容。 我已经使用BackGroundWorker来读取文件,并且在解析每条消息时,我使用BeginInvoke来获取GUI线程以将节点添加到我的树视图中。 不幸的是,有两个问题: 在解析文件时,树视图无法响应点击或滚动。 我希望用户能够在文件解析时检查(即展开)节点,这样他们就不必等待整个文件完成解析。 每次添加新节点时,树视图都会闪烁。 这是表单中的代码: private void btnChangeDir_Click(object sender, EventArgs e) { OpenFileDialog browser = new OpenFileDialog(); if (browser.ShowDialog() == DialogResult.OK) { tbSearchDir.Text = browser.FileName; BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += (ob, evArgs) => ParseFile(tbSearchDir.Text); bgw.RunWorkerAsync(); } } private void ParseFile(string inputfile) { FileStream logFileStream = new FileStream(inputfile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); StreamReader […]

将Asp.net MVC模型数据绑定到kendo TreeView模板(本地数据)

我正在使用模板在kendo Treeview中显示我的数据。 目前,该数据来自Asp.net MVC模型。 我是剑道新手。 我看到了各种用于绑定本地数据的kendo示例,但我很困惑如何在kendo树视图中将我的本地数据绑定到模板中。 我知道这有点模糊。 感谢您的快速回复。 任何简单的例子都可以帮到很大