C#在ListView中使用按钮、输入框、进度条等控件
using Jues.CustomListItemView;
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using static System.Windows.Forms.ListViewItem;
namespace Demo
{
public partial class Form1 : Form
{
private CustomControl customControl;
public Form1()
{
InitializeComponent();
customControl = new CustomControl(this.listView1);
toolStripButtonAdd_Click(null, null);
}
private void toolStripButtonAdd_Click(object sender, EventArgs e)
{
ListViewItem listViewItem = new ListViewItem();
// name
listViewItem.Text = String.Format("jues {0}",this.listView1.Items.Count+1);
this.listView1.Items.Add(listViewItem);
// TextBox
TextBox textBox = new TextBox();
textBox.Text = String.Format("textBox {0}", this.listView1.Items.Count + 1);
customControl.Insert( this.columnHeaderTextBox.Index, listViewItem, textBox);
// ComboBox
ComboBox comboBox = new ComboBox();
comboBox.Items.Add("Baby");
comboBox.Items.Add("Young");
comboBox.Items.Add("Old");
customControl.Add(listViewItem, comboBox);
comboBox.SelectedIndex = this.listView1.Items.Count % comboBox.Items.Count;
// progressBar
ProgressBar progressBar = new ProgressBar();
progressBar.Maximum = 10;
progressBar.Value = this.listView1.Items.Count % progressBar.Maximum;
customControl.Add(listViewItem, progressBar);
// Button
Button button = new Button();
button.Text = "Delete";
ListViewSubItem buttonSubItem = customControl.Add(listViewItem, button);
button.Click += delegate (object sender1, EventArgs e1)
{
customControl.Remove(listViewItem);
// this.listView1.Items.Remove(listViewItem);
};
}
}
}
nupkg包:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)