首页 > 其他分享 >自定义listview向其中动态增加控件

自定义listview向其中动态增加控件

时间:2022-08-16 09:55:48浏览次数:62  
标签:控件 arListView1 自定义 DeviceObject process lvitem new model listview

 1    private void InitARListView()
 2         {      
 3             int count = arListView1.Items.Count;
 4             arListView1.Items.Clear();
 5             //for (int i = arListView1.Items.Count - 1; i >= 0; i--)
 6             //{
 7             //    arListView1.Items.RemoveAt(i);
 8             //}
 9             ImageList imglist = new ImageList();
10             imglist.ImageSize = new Size(5, 30);
11             arListView1.SmallImageList = imglist;
12             //for (int i = 0; i < DeviceObject.process_model.Count; i++)
13             //{
14             //    AddNewARListViewItem(DeviceObject.process_model[i]);
15             //}
16             ListViewItem[] listViewItems = new ListViewItem[DeviceObject.process_model.Count];
17             for (int i = 0; i < DeviceObject.process_model.Count; i++)
18             {
19                 //ListViewItem lvitem1 = arListView1.Items.Add($"{i}");
20                 //ListViewItem lvitem = new ListViewItem();
21                 //lvitem.Checked= DeviceObject.process_model[i].isTest;
22                 //lvitem.SubItems.Add($"{i}");
23 
24                 
25                 ListViewItem lvitem = new ListViewItem($"{i}");
26                 lvitem.Checked = DeviceObject.process_model[i].isTest;
27                 lvitem.Name = i.ToString();
28                 int sumnum = arListView1.Items.Count;
29                 arListView1.Items.Add(lvitem);
30                 // lvitem.Checked = DeviceObject.process_model[i].isTest;
31 
32                 ARListView.EXComboBoxListViewSubItem combox = new ARListView.EXComboBoxListViewSubItem();
33                 lvitem.SubItems.Add(combox);
34                 //设置ComboBox组件
35                 this.arListView1.AddComboBoxToSubItem(1, i, combox, DockStyle.Fill);
36                 BoundsComboBox(combox.Combox, DeviceObject.process_name, "");
37                 combox.Combox.SelectedValue = DeviceObject.process_model[i].testName == null ? "测试名称" : DeviceObject.process_model[i].testName;
38                 combox.Combox.SelectedValueChanged += new EventHandler(Combox_SelectedValueChanged);
39                 combox.Combox.Font = new Font(combox.Combox.Font.FontFamily, 10, FontStyle.Regular);
40                 combox.Combox.FlatStyle = FlatStyle.Flat;
41                 combox.Combox.DropDownStyle = ComboBoxStyle.DropDownList;
42 
43 
44                 ARListView.EXTextBoxListViewSubItem txtbox = new ARListView.EXTextBoxListViewSubItem();
45                 //设置TextBox组件
46                 this.arListView1.AddTextBoxToSubItem(2, i, txtbox, DockStyle.Fill);
47                 txtbox.TxtBox.Text = DeviceObject.process_model[i].testExplain == null ? "测试说明" : DeviceObject.process_model[i].testExplain;
48                 txtbox.TxtBox.TextChanged += new EventHandler(TxtBox_TextChanged);
49                 txtbox.TxtBox.Font = new Font(txtbox.TxtBox.Font.FontFamily, 10, FontStyle.Regular);
50                 txtbox.TxtBox.BorderStyle = BorderStyle.FixedSingle;
51                 lvitem.SubItems.Add(txtbox);
52 
53 
54                 ARListView.EXButtonListViewSubItem btn = new ARListView.EXButtonListViewSubItem();
55                 //设置Button组件
56                 this.arListView1.AddButtonToSubItem(3, i, btn, DockStyle.Fill);
57                 btn.Btn.Text = "设置";
58                 btn.Text = "设置";
59                 btn.Btn.Click += new EventHandler(OpenAlgorithmSetForm);
60                 btn.Btn.Font = new Font(btn.Btn.Font.FontFamily, 10, FontStyle.Regular);
61                 btn.Btn.FlatStyle = FlatStyle.Flat;
62                 lvitem.SubItems.Add(btn);
63 
64                 lvitem.Remove();
65                 
66                 arListView1.Items.Insert(i, lvitem);
67                 //arListView1.Items.Add(lvitem);
68                
69             }
70 
71         }
View Code

 

标签:控件,arListView1,自定义,DeviceObject,process,lvitem,new,model,listview
From: https://www.cnblogs.com/1228941830ying/p/16580666.html

相关文章

  • Android 自定义View - 柱状波形图 wave view
    前言柱状波形图是一种常见的图形。一个个柱子按顺序排列,构成一个波形图。柱子的高度由输入数据决定。如果输入的是音频的音量,则可得到一个声波图。在一些音频软件中,我......
  • Android 自定义圆形取色盘
    概述 这是一个自定义色盘,根据点,直线和圆的几何学加上hsv颜色模型完成 技术点几何:圆的标准方程式:(x-a)²+(y-b)²=r²直线一般方程式:已知直线上的两点P1(X1,Y1)P2(......
  • Xmind软件基础教程:如何在Xmind中创建自定义风格?
    Xmind2022Mac是一款非常便捷的制作思维导图的软件,制作思维导图可以帮助用户更高效的进行学习,在如何创建自定义风格模式呢?下面我们分享具体的操作步骤。1、在Mac电脑中打开......
  • 使用awescnb自定义博客园皮肤
    简述偶然在博客园闲逛的时候发现了一个看着很顺眼的博客皮肤,本着求索的精神想学习一下,结果在源码中发现了大神实现的awescnb博客园皮肤自定义功能,通过简单配置就可以切换......
  • Docker自定义镜像Tomcat8
    一、创建目录mkdir/haolb/mydockerfile/tomcat8二、将jdk和tomcat安装的压缩包拷贝进上一步目录三、在/haolb/mydockerfile/tomcat8目录下新建Dockerfile文件FROMcentos:......
  • vb.net listview 开启双缓存
      vb.netlistview刷新时闪烁 因为Doublebuffered属性为protected无法直接修改.网友提供方法,使用反射修改DoubleBuffered属性 LV1.[GetType]().GetProp......
  • el-popover 自定义偏移量
    <el-popoverwidth="124px" effect="light" :popper-options="{ modifiers:[{ name:'offset', options:{ offset:[200,200] } }] }" :show-arrow="fal......
  • VUE学习-自定义指令
    自定义指令有的情况下,你仍然需要对普通DOM元素进行底层操作,这时候就会用到自定义指令。<divid="directive-demo"> <inputv-focus/></div>全局注册Vue.direct......
  • django中的自定义分页器
    1.什么是自定义分页器当我们需要在前端页面展示的数据太多的时候,我们总不能将数据展示在一页上面吧!这时,我们就需要自定义一个分页器,将数据分成特定的页数进行展示,每一页展......
  • M5Stack使用GUIslice库2 使用buider画UI并添加控件事件
    guisilce有对应的拖曳式画ui工具  buider 是java写的  需要安装jdk 并且配置环境变量。话说lvgl也有同样的设计器,官方squarelinestdio,nxp的guiguider主页GUIs......