Form里包括一个listView,删除Button,删除值的textBox namespace WindowsApplication6 { public partial class Form2 : Form { List<String> _currentItemList = new List<string>(10); public Form2() { InitializeComponent(); for (int i = 0; i < 10; i++) { _currentItemList.Add(i.ToString());
namespace WindowsApplication6
{
public partial class Form2 : Form
{
List<String> _currentItemList = new List<string>(10); public Form2()
{
InitializeComponent();
for (int i = 0; i < 10; i++)
{
_currentItemList.Add(i.ToString());
}
listView1.VirtualListSize = 10;
}
public void RemoveItem(string str)
{
_currentItemList.Remove(str);
listView1.VirtualListSize = _currentItemList.Count;
} private void listView1_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
{
if (e.ItemIndex > _currentItemList.Count - 1)
{
return;
}
string doc = null;
doc = _currentItemList[e.ItemIndex];
ListViewItem lvi = new ListViewItem(new string[] { doc, doc });
e.Item = lvi;
} private void button1_Click(object sender, EventArgs e)
{
RemoveItem(this.textBox1.Text);
}
}
}
谢谢 chinaicm 的耐心回复
谢谢各位的关注
结帖~~
{
...
RemoveItem( doc );//删除List <DocInfo> _currentItemList 的数据,
//设置e.CancelEdit=true;防止删除后,
//ListView1.VirtualListSize 发生变化触发 protected override void OnRetrieveVirtualItem(RetrieveVirtualItemEventArgs e ) 事件
e.CancelEdit=true;
...
}