'C#'에 해당되는 글 2건

  1. 2009.11.20 [C#] ListView위에 ComboBox를 띄워보자... (3)
  2. 2009.07.13 [C#] 객체 생성에 관한 뻘글...
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를 살짝 개조해서 쓰고있지만 그냥 해도 될꺼라고 생각한다....[안되면...어쩌지;;;]
Posted by HiKi

new키워드로 객체를 생성한다...
내가 C#을 다룬지 얼마 되지 않아서 이런 헛짓거리를 했던거인지 아님 내 머리가 재대로 연산을 안해서인지 이상하게 한다...
그 헛짓거리가 무엇인지 보도록 하자...

보통 객체를 생성할때 new키워드를 사용하다.

DataTable test = new DataTable;
test = 이거슨함수();

private DataTable 이거슨함수()
{
DataTable dt = new DataTable;
dt = 허걱();
}

뭐 대충 이렇다.

자..여기서 객체 생성이 쓸대없이 많이 생겼다.
줄여보도록 하자.

DataTable test = 이거슨함수();

private DataTable 이거슨함수()
{
return 허걱();
}

코딩하다가 중간에 했던것 들을 쭈욱 보면...저런게 보인다...머리는 하지 말라는걸 손이 하나보다..?!
Posted by HiKi