8. ListView - sandeulsandeul/let-s-learning-C-winForm- GitHub Wiki
ListView
ํ์ผ ํ์๊ธฐ๊ฐ ์ฐพ์๋ธ ํ์ผ๋ค์ ๋ค์ํ ๋ฆฌ์คํธ ๋ชจ์ต์ผ๋ก ๋ณด์ฌ์ฃผ๋ ์ปจ๋๋กค
ListView ๋ฐฉ์
- Details
- List
- Title
- LargeIcon
- SmallIcon
- ListView์ ์ด๋ฏธ์ง ํ์ํ๊ธฐ https://slaner.tistory.com/107
`namespace WindowsFormsApp2 { public partial class Form1 : Form {
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
/*
* ํ์ฌ ๋๋ ํ ๋ฆฌ ๋ด์ ํ์ผ๋ฆฌ์คํธ ์ป๊ธฐ
* using System.IO;๊ฐ ํ์๋ก ์ฌ์ฉ๋๋ค.
*
*/
// currdir์ ํ์ฌ ํ์ผ์ด ์ ์ฅ๋ ์์น
string currdir = Environment.CurrentDirectory;
// new DirectoryInfo(currdir) ๋ฅผ ํตํด์
// currdir์ ์ ๋ณด๋ฅผ ์ฝ์ด๋ค์ธ๋ค.
DirectoryInfo di = new DirectoryInfo(currdir);
// di.GetFiles()๋ฅผ ํตํด di๊ฐ ๊ฐ์ง ํ์ผ๋ค์
// files์ ๋ด๋๋ค.
FileInfo[] files = di.GetFiles();
//๋ฆฌ์คํธ ๋ทฐ ์์ด์ดํ
์
๋ฐ์ดํธ ์์
// ์
๋ฐ์ดํธ๊ฐ ์ข
๋ฃ๋ ๋๊น์ง ui ๊ฐฑ์ ์ค์ง.
listView1.BeginUpdate();
// ๋ทฐ ๋ชจ๋ ์ง์
listView1.View = View.Details;
// ์์ด์ฝ์ ์ํด ์ด๋ฏธ์ง ์ง์
listView1.LargeImageList = imageList1;
listView1.SmallImageList = imageList2;
foreach(var fi in files)
{
//๊ฐ ํ์ผ๋ณ๋ก ListViewItem ๊ฐ์ฒด๋ฅผ ํ๋์ฉ ๋ง๋ค๊ธฐ
// ํ์ผ๋ช
, ์ฌ์ด์ฆ, ๋ ์ง ์ ๋ณด๋ฅผ ์ถ๊ฐํจ.
ListViewItem lvi = new ListViewItem(fi.Name);
lvi.SubItems.Add(fi.Length.ToString());
lvi.SubItems.Add(fi.LastWriteTime.ToString());
lvi.ImageIndex = 0;
//ListViewItem ๊ฐ์ฒด๋ฅผ Items ์์ฑ์ ์ถ๊ฐํ๊ธฐ
listView1.Items.Add(lvi);
}
// ์ปฌ๋ผ๋ช
๊ณผ ์ปฌ๋ผ ์ฌ์ด์ฆ๋ฅผ ์ง์
listView1.Columns.Add("ํ์ผ๋ช
", 200, HorizontalAlignment.Left);
listView1.Columns.Add("์ฌ์ด์ฆ", 70, HorizontalAlignment.Left);
listView1.Columns.Add("๋ ์ง", 100, HorizontalAlignment.Left);
//๋ฆฌ์คํธ๋ทฐ๋ฅผ ์๋ก๊ณ ์นจํ์ฌ ๋ณด์ฌ์ค
listView1.EndUpdate();
}
private void radioDetails_CheckedChanged_1(object sender, EventArgs e)
{
listView1.View = View.Details;
}
private void radioTitle_CheckedChanged_1(object sender, EventArgs e)
{
listView1.View = View.Tile;
}
private void radioButton4_CheckedChanged(object sender, EventArgs e)
{
listView1.View = View.LargeIcon;
}
//View ๋ชจ๋๋ฅผ ์ง์
private void radioButton5_CheckedChanged(object sender, EventArgs e)
{
listView1.View = View.SmallIcon;
}
private void radioList_CheckedChanged_1(object sender, EventArgs e)
{
listView1.View = View.List;
}
}
} `