ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-08-16 10:03:01  阅读:193  来源: 互联网

标签:控件 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
来源: https://www.cnblogs.com/1228941830ying/p/16580666.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有