본문 바로가기
컴퓨터/C#

C# listBox 사용법

by Begi 2019. 6. 7.
반응형

listBox

listBox에 아이템 추가

listBox1.Items.Add("Item1");

listBox1.Items.Add("Item2");

listBox1.Items.Add("Item3");

 

특정 Index의 데이터 삭제

listBox1.Items.RemoveAt(idx);
 

특정 Index에 데이터 삽입

listBox1.Items.Insert(idx,"ItemA");
 

listBox의 아이템 개수

len = listBox1.Items.Count;

 

특정 Index의 데이터 얻기

string s = listBox1.Items[idx].ToString();

 

현대 선택된 Index의 데이터 얻기

string s = listBox1.Text;

 

현재 선택된 Index 얻기

int idx = listBox1.SelectedIndex;

 

listBox의 아이템을 위/아래로 이동

private void listBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.PageUp)
{
int idx = listBox1.SelectedIndex;
if (idx > 0)
{
listBox1.Items.Insert(idx - 1, listBox1.Items[idx]);
listBox1.Items.RemoveAt(idx + 1);
listBox1.SelectedIndex = idx - 1;
}
e.Handled = true;
}
else if (e.KeyCode == Keys.PageDown)
{
int idx = listBox1.SelectedIndex;
if (idx < listBox1.Items.Count - 1 & idx != -1)
{
listBox1.Items.Insert(idx + 2, listBox1.Items[idx]);
listBox1.Items.RemoveAt(idx);
listBox1.SelectedIndex = idx + 1;
}
e.Handled = true;
}
}

 

 

반응형

'컴퓨터 > C#' 카테고리의 다른 글

C# 프로그래밍  (0) 2019.06.15
C# listView 사용법  (0) 2019.06.12
C# MDI 자식 폼 만들기  (0) 2019.06.05
C# 시리얼 통신  (0) 2016.04.03
C# 화면 색 바꾸기  (0) 2016.02.27

댓글