반응형
ListView 에 행을 추가할 때 ListViewItem 객체를 만들어 추가하게 됩니다. ListViewItem 에 Add 함수를 이용해서 차례대로 데이터를 추가하게 되면 아래 샘플 그림 처럼 첫 열이 비어서 들어가게 됩니다. 이번에는 첫 열부터 데이터가 들어 갈수 있도록 추가하는 다양한 방법에 대해 알아 보겠습니다.
▼ 아래 소스를 사용해서 ListView 에 데이터를 추가하게 되면 그림처럼 A 열에 데이터가 들어가지 않고 B 부터 들어가게 됩니다.
private void button1_Click(object sender, EventArgs e)
{
ListViewItem lvi = new ListViewItem();
lvi.SubItems.Add(textBox1.Text);
lvi.SubItems.Add(textBox2.Text);
lvi.SubItems.Add(textBox3.Text);
listView1.Items.Add(lvi);
}
▼ 첫 열부터 채우는 방법은 아주 다양합니다. 간단하게 생성자부터 채워나가는 방식과 배열을 이용하는 방법등 C# 을 공부하는데 도움이 되리라 생각됩니다. 아래 방식은 string 배열을 이용한 방식입니다. 생성자가 string 배열객체를 인식해서 자동으로 ListView 에 추가해 줍니다.
private void button1_Click(object sender, EventArgs e)
{
string[] row = { textBox1.Text, textBox2.Text, textBox3.Text };
var listViewItem = new ListViewItem(row);
listView1.Items.Add(listViewItem);
}
▼ 아래는 ListViewItem 객체의 Text 속성값에 첫번째 열 값을 넣으시고 Add 함수를 이용해서 차례대로 추가하시면 됩니다.
private void button1_Click(object sender, EventArgs e)
{
ListViewItem lvi = new ListViewItem();
lvi.Text = textBox1.Text;
lvi.SubItems.Add(textBox2.Text);
lvi.SubItems.Add(textBox3.Text);
listView1.Items.Add(lvi);
}
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 시샵(C#) 프로젝트 기본 시작 Form 설정하기 ▶ 시샵 C# using 네임스페이스 자동으로 추가하는 방법 ▶ 시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기 ▶ 시샵 C# 타이머를 이용해서 시계 만드는 방법 ▶ C# 시샵 프로세스 종료하는 방법 |
▼ 아래 방식은 생성자에 첫번째 열 데이터를 추가하는 가장 간단한 방식이네요.
private void button1_Click(object sender, EventArgs e)
{
ListViewItem lvi = new ListViewItem(textBox1.Text);
lvi.SubItems.Add(textBox2.Text);
lvi.SubItems.Add(textBox3.Text);
listView1.Items.Add(lvi);
}
▼ 네번째 방식은 데이터를 List 객체로 받았을 때 활용할만한 샘플입니다. ToArray() 함수를 이용해서 string 배열을 생성자에 넘기시면 첫번째 예제와 동일한 형태가 되는 것이죠.
private void button1_Click(object sender, EventArgs e)
{
List<string> arr = new List<string>();
arr.Add(textBox1.Text);
arr.Add(textBox2.Text);
arr.Add(textBox3.Text);
ListViewItem lvi = new ListViewItem(arr.ToArray());
listView1.Items.Add(lvi);
}
▼ 이렇게 해서 샘플 폼에 있는 ListView 컨트롤에 첫 열부터 데이터를 추가하는 방법에 대해 알아 보았습니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 시샵(C#) 프로젝트 기본 시작 Form 설정하기 ▶ 시샵 C# using 네임스페이스 자동으로 추가하는 방법 ▶ 시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기 ▶ 시샵 C# 타이머를 이용해서 시계 만드는 방법 ▶ C# 시샵 프로세스 종료하는 방법 |
반응형
'기타 언어 > C# & MFC' 카테고리의 다른 글
시샵 C# 리스트뷰(ListView) 컨트롤 선택한 데이터 가져오기 (0) | 2024.12.26 |
---|---|
시샵 C# CSV 파일 저장 클래스 StreamWriter 한글 깨짐 현상 (1) | 2024.06.23 |
시샵(C#) OpenFileDialog 도구 이용해서 파일 대화상자 구현하기 (0) | 2024.03.25 |
시샵 C# DataSet 에 값 셋팅과 읽기 오기 위한 여러가지 방법 (3) | 2024.03.04 |
C# 개발 추가 Net Framework, Net Core 설치하기 (1) | 2023.12.31 |
C# 윈폼(WinForm) 프로젝트에서 콘솔창(console) 띄워서 로그 보는 방법 (0) | 2023.12.27 |
시샵(C#) 폼(From) 띄우기와 닫기 (1) | 2023.12.20 |
시샵 C# 파일경로에서 확장자, 파일명, 경로 추출하는 함수와 예제 (2) | 2023.10.22 |