[C#] ListView위에 ComboBox를 띄워보자...

C/C++/C# 2009/11/20 18:40
ListViewItem 을 하나 받아서 그 위에 ComboBox를 띄워야 한다.

일단은 ListViewItem을 받아야겠지?
ListView를 클릭했을때 받도록 하자.
ListViewItem lvItem = this.ListView.GetItemAt(e.X, e.Y);

Rectangle로 lvItem의 Bounds를 받아서 쓰도록 하자.
Rectangel ClickedItem = lvItem.Bounds;

ClickedItem.X += this.ListView.Left;

이제 ClickedItem을 이용해서 ComboBox를 띄워야한다.
this.ComboBox.Bounds = ClickedItem;
아주 간단하다.
위치조정은 ClickedItem의 X값만 잘 조정해주면 된다.

여기서 한가지 더 해줘야 할것이 있다면 ComboBox가 ListView위에 뜨게 해야하기에 맨 앞으로 당겨주자.
this.ComboBox.BringToFront();


컨트롤라이브러리로  ListView를 살짝 개조해서 쓰고있지만 그냥 해도 될꺼라고 생각한다....[안되면...어쩌지;;;]
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License