2012-04-17 4 views
2

누구나 내 안에 linklabel이있는 사용자 정의 datagridview 열 컨트롤을 만드는 작업 예제를 제공 할 수 있습니까? 우선 동일한 셀에서 여러 개의 클릭 가능한 링크가 필요하므로 LinkColumn을 사용할 수 없습니다. 인터넷을 통해 발견 된 예 (및 나를 신뢰하고, 몇 시간 동안 검색했습니다)는 지식이 부족하기 때문에 정확하게 도움이되지 않습니다. 나는이 모형처럼 뭔가를 달성해야합니다C#, Windows Forms, LinkLabel Column

| People | Files   | 
|----------|------------------| 
| Person A | File 1, File 2 | 
| Person B | File 1   | 

어디 사람 A의 파일 1, 파일이 모두 그냥 "1 파일", 별개의 URL이 있습니다 및 사용자 지정 텍스트에 대한 필요가 없습니다 사람 B 1 파일 , "File 2"등입니다. 이상적인 상황은 내 사용자 정의 셀이 List < \ string> UrlList와 같은 매개 변수로 데이터 바인딩 될 수있는 경우입니다. 목록의 요소는 해당 위치의 다운로드 위치를 가리키는 URL입니다 파일은 적합한 파일을 클릭 할 때 브라우저 창에서 실행됩니다. 누구든지 나를 도와 주거나 Microsoft에서 제공 한 일정 칼럼 예제보다 가까운 곳에서 나를 가리킬 수 있습니까?

+0

나는 원하지 않습니다. 이 문제에 접근하는 방법을 알지 못해서 무엇을해야하는지에 대한 일반적인 지침이 필요합니다. 나 자신의 사용자 정의 컨트롤을 만드는 데 필요한/열 호스팅 - 최고의 무엇입니까 - 내 자신의 usercontrol. 그러나 기본적으로 효율적으로 수행하는 방법에 대한 예제는 없습니다. 찾을 수있는 유일한 샘플은 Microsoft 사이트에서 다운로드 할 수 없습니다. 다른 사용자 정의 셀은 항상 textboxcell 컨트롤에서 파생되므로 필요한 항목인지 확실하지 않습니다. – yas

+0

다른 열에 넣어 두지 않으시겠습니까? 또는 콤보 상자를 사용합니까? 텍스트 열에 넣어도, 클릭 한 텍스트를 알 수있는 방법이 없습니다. – Akanksha

+0

그 이유는 내가 linklabel 컨트롤쪽으로 기울고있어 - 그것은 하나의 레이블 아래에 별개의 링크를 호스팅하는 데 사용할 수 있습니다. 바운드 데이터 테이블이 프로그래밍 방식으로 생성되고 가능한 최대 링크 수를 알지 못하기 때문에 다른 열은 많이 사용되지 않습니다. – yas

답변

0

당신은 두 개의 서로 다른 DataGrids를

당신은 하나의 행 그냥 다른에 이벤트 그냥 사람 열에서 값을 가져 오기를 클릭하고 채우기 모든 파일 셀에

을 가진 다른 데이터 그리드를 채울 선택

을 가질 수 그리드와 관련 파일. 당신은 당신이이 같은 뭔가를 열 수 있습니다 원하는 파일이있는 셀을 클릭하면

는이 DataGridView1.SelectedRows(0).Cells(0).Value

를 사용하여 값을 얻을 수 있습니다.

String webAddress = "http://www.google.com/" 
Process.Start(webAddress)