ListView属性的设置
- Style:detail
- 编辑列和编辑项自定义
设计器界面

代码设计
private void addColumn_Click(object sender, EventArgs e)
{
if(textBoxOfColumnHeader.Text.Length>0)
{
listView1.Columns.Add(textBoxOfColumnHeader.Text);
textBoxOfColumnHeader.Clear();
}
else
{
MessageBox.Show("请输入新增列名","新增列",MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void addStu_Click(object sender, EventArgs e)
{
if(newId.Text.Length>0&&newName.Text.Length>0)
{
ListViewItem listViewItem1 = new ListViewItem();
listViewItem1.SubItems[0].Text = newId.Text;
listViewItem1.SubItems.Add(newName.Text);
listView1.Items.Add(listViewItem1);
newId.Clear();
newName.Clear();
}
else
{
MessageBox.Show("请输入学生学号和姓名", "添加学生", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void removeStu_Click(object sender, EventArgs e)
{
bool flag = false;
foreach(ListViewItem lvi in listView1.Items)
{
if(lvi.SubItems[0].Text.Equals(TextOfRemoveStuId.Text))
{
flag = true;
listView1.Items.Remove(lvi);
MessageBox.Show("移除成功", "移除学生", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
if(!flag)
{
MessageBox.Show("学生表中不存在该学号,请检查输入学号", "移除学生", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}