MSDN 의 내용입니다.



Visual Studio 2005 IDE 팁과 트릭



 
James Lau
Microsoft 프로그램 관리자

2007년 2월

적용 대상: Microsoft Visual Studio 2005

요약: 개발자 도구 중에 가장 인기 있는 Visual Studio 2005를 더욱 효과적으로 활용할 수 있는 몇 가지 팁과 트릭을 소개하고자 합니다. 어떤 도구든 최대한 활용하려면 익숙해지는 것이 중요한데, 개발 도구와 IDE 역시 다르지 않습니다. 그러나 C# 2.0, ASP .NET 2.0, Windows Workflow Foundation, Windows Presentation Foundation, Windows Communication Foundation과 같은 신기술이 쏟아져 나오므로 정작 Visual Studio를 익힐 시간을 내기가 어렵습니다. 10분 정도만 시간을 내어 이 기사를 읽고 Visual Studio를 보다 즐겁고 생산적으로 사용할 수 있는 유용한 정보를 얻기 바랍니다.

목차


반응형



이번 프로젝트를 하면서 컨트롤을 만드는 과정에서 DataGridView Column Header 에 Context Menu를 붙여야만 했습니다. 
저 메뉴상에 필터링 조건을 메뉴에 집어 넣어야 하고 Sorting 메뉴도 넣어야하고...

근데 훔... 컨텍스트 메뉴를 붙여야 하는데 어떻게 붙여야 할지 난감했죠.

그래서 헛짓도 참 많이 했네요.

맨땅에 헤딩도 많이하고... ㅡㅡ'
 
찾다찾다 이런게 있더군요...




DataGridView 컨트롤에 GetColumnDisplayRectangle 라는 메소드가 있더라고요.
Rectangle 을 반환하는... 내가 찾고 있던... 드뎌 찾아냈습니다. 

근데 뭐 이거 보다 더 좋은 방법이 있는 거 아냐? ㅡㅡ'

하이간 이걸 쓰니 잘 되네요...

    Private Sub DataGridView1_ColumnHeaderMouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.ColumnHeaderMouseClick

        If e.Button = Windows.Forms.MouseButtons.Right Then

            Dim rect As Rectangle = Me.DataGridView1.GetColumnDisplayRectangle(e.ColumnIndex, True)

            Me.ContextMenuStrip1.Items.Clear()
            Me.ContextMenuStrip1.Items.Add(Me.DataGridView1.Columns(e.ColumnIndex).HeaderText)
            Me.ContextMenuStrip1.Items.Add("Woojja")
            Me.ContextMenuStrip1.Items.Add("Fighting")
            Me.ContextMenuStrip1.Items.Add("-")
            Me.ContextMenuStrip1.Items.Add("Nice")
            Me.ContextMenuStrip1.Items.Add("MHVB")

            Dim p As Point = New Point(rect.X, Me.DataGridView1.ColumnHeadersHeight)

            Me.ContextMenuStrip1.Show(Me.DataGridView1.PointToScreen(p))

        End If

    End Sub



한번 보시고 다른 좋은 방법이 있으면 알려주셔요...




행복한 고수되세요... ^^



woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


반응형


이데일리에서 퍼왔습니다.

`MS 6년만의결실`..테이블보컴퓨터공개


 
입력 : 2007.05.31 02:59


[뉴욕=이데일리김기성특파원] `컴퓨터는진화한다. 상자모양의컴퓨터시대는이제끝났다`

30일(현지시간) 월스트리저널(WSJ) 후원으로캘리포니아칼스배드에서열린 기술컨퍼런스에서마이크로소프트부터실리콘밸리 IT업체들까지새로운형태의컴퓨터를대거전시했다.

특히마이크로소프트가빌게이츠회장의주문으로지난 6년동안심혈을기울여탄생시킨테이블보모양의컴퓨터(사진)는최대관심대상으로꼽히고있다.

이컴퓨터는터치스크린방식을채택하고있으며사진을진열하고게임을즐길수있는등의기능을담고있다.

마이크로소프는올해말공식판매에들어갈예정이다. 초기에는호텔과카지노용이주류를이룰것으로전망된다.

라이브스크라이브(Livescribe)는음성녹음을문서화할수있는펜모양의컴퓨터를내놓았다.

팜(Palm)은이회사가새로운분야라고말하는휴대기기를공개할예정이다. 아직까지알려진것은거의없지만전문가들은팜의종전제품보다다소크고무선네트워킹기능을포함하고있을것으로예상하고있다.

이번컨퍼런스전시회에선보인제품들은컴퓨터모양을바꾸기위한업체들의크고작은시도에비하면일부분에불과하다. 예를들어휴렛패커드의터치스마트는키보드없이요리법이나전화번호를찾을수있는등의기능을가진부엌용으로고안됐다. 가격은 1800달러다.

WSJ은특히컴퓨터운영체제(OS)와마이크로프로세서시장에서각각거의독점적지위를갖고있는마이크로소프트와인텔이이같은컴퓨터의새로운용도및디자인개발에박차를가하고있다고전했다.

반응형

+ Recent posts