首页 > 其他分享 >向TreeView添加自定义信息

向TreeView添加自定义信息

时间:2024-03-07 15:46:48浏览次数:28  
标签:fp 控件 自定义 派生 myTreeNode 添加 TreeView

可在 Windows 窗体 TreeView 控件中创建派生节点,或在 ListView 控件中创建派生项。
通过派生可添加任何所需字段,以及添加处理这些字段的自定义方法和构造函数。
此功能的用途之一是将 Customer 对象附加到每个树节点或列表项。 虽然此处的示例是关于 TreeView 控件的,但该方法同样适用于 ListView 控件。
`
class myTreeNode : TreeNode
{
public string FilePath;

public myTreeNode(string fp)
{
FilePath = fp;
this.Text = fp.Substring(fp.LastIndexOf("\"));
}
}
使用方法: 1.new的派生树节点可用作函数调用的参数。
treeView1.Nodes.Add(new myTreeNode(System.Environment.GetFolderPath
(System.Environment.SpecialFolder.Personal)

  • @"\TextFile.txt") );
    2.如果被传递了此树节点,且其类型为 TreeNode 类,则需强制转换为派生类。 强制转换是从一种对象类型到另一种对象类型的显式转换。
    protected void treeView1_AfterSelect (object sender,
    System.Windows.Forms.TreeViewEventArgs e)
    {
    myTreeNode myNode = (myTreeNode)e.Node;
    MessageBox.Show("Node selected is " + myNode.FilePath);
    }
    `

标签:fp,控件,自定义,派生,myTreeNode,添加,TreeView
From: https://www.cnblogs.com/Stephen-leg/p/18059033

相关文章

  • Mysql和Oracle自定义函数区别
    1.Mysql自定义函数dropfunctionifexistsget_date;createfunctionget_date(v_datetimedatetime,v_timevarchar(50))returnsvarchar(50)begin declarev_datevarchar(50); declarecDatevarchar(50); declarebeginDatevarchar(50); setcDate=date_format(......
  • Mysql自定义函数报错合集
    参考:Mysql自定义函数报错解决方法1.在MySql中创建自定义函数报错信息如下:1.1错误显示ERROR1418(HY000):ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(youmightwanttousethelesssafel......
  • Java自定义异常和全局异常处理
    1、自定义异常:自定义异常类 BusinessExceptionextendsRuntimeException:RuntimeException是Java提供的一个运行时异常类。publicclassBusinessExceptionextendsRuntimeException{privateintcode;//使用枚举构造publicBusinessException(HttpCodeEn......
  • wp/wordpress文章页面添加阅读量/点击量,后台并显示阅读量
    wordpress默认不带阅读量的,现在加上。在function.php加入代码1、前端加入阅读量和点击量//增加文章阅读次数functionrecord_visitors(){if(is_singular()){global$post;$post_ID=$post->ID;if($post_ID){$post_views=(in......
  • PNPUTIL 驱动 添加 删除 导出(备份) DPInst64 驱动 安装
    MicrosoftPnP工具PNPUTIL[/add-driver<...>|/delete-driver<...>|     /export-driver<...>|/enum-drivers|     /enum-devices[<...>]|/enum-interfaces[<...>]|     /disable-device<...>|/enable-devi......
  • IDEA自定义注释
    注释模板配置首先打开IDEA设置Settings...(Windows快捷键:Ctrl+Alt+S,Mac快捷键:command+,)--->Editor--->LiveTemplates--->点击右侧加号"+"设置以下六处相应的内容Abbreviation:快捷缩略词,可以输入数值、字母、符号,到时配合/*使用(依模板内容而定),例......
  • a-modal使用hooks封装状态逻辑并添加全屏切换效果
    /hooks/useModal.jsimport{nextTick,ref}from'vue'import{isFunction}from"lodash-es";exportfunctionuseModal(){ //标题 //执行ok、cancel方法 constvisible=ref(false) constloading=ref(false) consthideModal=()=>{......
  • Maven安装本地的jar包和创建带模板的自定义项目
    Maven安装本地的jar包如果没配置Maven的环境变量,需要先CD到maven的安装目录,因为没配置环境变量,mvn命令是无法在maven安装目录以外的目录运行。cdC:\Maven\apache-maven-3.6.3\bin然后执行下面命令格式如下:mvninstall:install-file//固定格式,maven的语法-Dfile=ali......
  • windows添加防火墙规则
    bat脚本如下,涉及到的函数主要是netshadvfirewallfirewalladdrule和netshadvfirewallfirewalldeleterule需要注意的一个坑是program的路径不能存在斜杠/,需要使用\,然而很多软件都会自动把路径生成为类似于C:/User/...这种形式,需要在脚本里转换一下remCheckifbothpr......
  • Qt QMessageBox::information 自定义按钮
    一.基本简介在使用QT的弹窗提示时,习惯使用QMessageBox::informationQMessageBox::questionQMessageBox::warningQMessageBox::critical一般对于按钮,是使用系统提供的默认按钮例如:QMessageBox::Ok|QMessageBox::Cancel等二.如果要自己定义按钮,使用自定义的按钮文字,该怎么......