// https://youtu.be/hgJZJOBKs8k
using System;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ListViewSample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{ // add
string[] mItem = new string[] { textBox1.Text, textBox2.Text, textBox3.Text } ;
var listItem = new ListViewItem(mItem) ;
listView1.Items.Add(listItem) ;
}
private void button2_Click(object sender, EventArgs e)
{ // modify
if(listView1.SelectedItems.Count<1) return ;
listView1.SelectedItems[0].SubItems[0].Text = textBox1.Text ;
listView1.SelectedItems[0].SubItems[1].Text = textBox2.Text ;
listView1.SelectedItems[0].SubItems[2].Text = textBox3.Text ;
}
private void button3_Click(object sender, EventArgs e)
{ // insert
if(listView1.SelectedItems.Count<1) return ;
int sel = listView1.SelectedItems[0].Index ;
string[] mItem = new string[] { textBox1.Text, textBox2.Text, textBox3.Text } ;
var listItem = new ListViewItem(mItem) ;
listView1.Items.Insert(sel, listItem) ;
}
private void button4_Click(object sender, EventArgs e)
{ // Delete
if(listView1.SelectedItems.Count<1) return ;
listView1.Items.Remove(listView1.SelectedItems[0]) ;
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if(listView1.SelectedItems.Count<1) return ;
label1.Text = listView1.SelectedItems[0].SubItems[0].Text ;
label2.Text = listView1.SelectedItems[0].SubItems[1].Text ;
label3.Text = listView1.SelectedItems[0].SubItems[2].Text ;
}
private void button5_Click(object sender, EventArgs e)
{
if(listView1.View == View.Tile)
listView1.View = View.Details ;
else if(listView1.View == View.Details)
listView1.View = View.LargeIcon ;
else if(listView1.View == View.LargeIcon)
listView1.View = View.Tile ;
button5.Text = (listView1.View == View.LargeIcon) ? "ICON" :
(listView1.View == View.Details) ? "LIST" : "TILE" ;
}
}
}