2014-09-14 3 views
0

뭔가 배우고 싶습니다. GridControlgridview 안에 일부 열이 있습니다. 그리고 하나의 열에는 "작업"이라는 이름이 있습니다. 내 DataList (행이 채워짐)에는 작업에 대한 정보가 담긴 목록이 하나 있는데 한 열에 표시하려고합니다. 그러나 문제가 있습니다. 나는 "일자리"의 세포를 나누고 싶다. 내가 어떻게 할 수 있니?그리드의 셀을 열로 나누는 방법 winforms devexpress

모델과 목록은 다음과 같다 : 내 CS 파일에

//this is my job class 
public class JobInfo{ 
    public string Name; 
    public bool IsDone; 
} 

//this is my work class 
public class Work{ 
    public string Company; 
    public string Personel; 
    public List<JobInfo> Jobs; 
} 

가 나는 List<Work> 객체를 개최한다. 내가 그리드보기로 바인딩 할 수 있지만 해당 셀에 4 또는 5 셀 또는 해당 목록에 얼마나 많은 작업이 포함 된 작업 정보를 표시하려면.

나는 어떤 도움을 주시면 감사 http://imgur.com/eEB9krO

만큼 명확로 일부 페인트를 시도했다. 감사합니다

+0

Grid Control 및 Vertical Grid에서는 아무런 문제없이 작업을 수행 할 수 없습니다. Jobs (n 개의 열)에 대해 동적으로 열을 만들고 BandedGridView를 사용하여이 열을 그룹화하여 단일 열 머리글을 표시 할 수 있습니다. –

답변

0

GridView의 열 안에는 열을 사용할 수 없습니다.

그냥 이런 식으로 하나의 셀에 추가하는 것은 어떨까요?

private void gridView_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) 
{ 
    if (e.Column.FieldName == "Jobs") 
    { 
     var jobs = e.Value as List<JobInfo>; 
     e.DisplayText = jobs != null ? 
         string.Join(" | ", jobs.Select(j => string.Format("Name: {0}, Is Done: {1}", j.Name, j.IsDone))) : 
         string.Empty; 
    } 
} 
+0

나는 그를 시험하고 보여 주었고 그와 논쟁했다 :) 도와 줘서 고마워. – budaancamanyak

0

정확하게 필요한 것을 할 방법이 없습니다. 하지만 아마도 repositoryItem을 사용하는 옵션 일 수 있습니다. popupcontaineredit을 사용할 수 있습니다. 그런 다음 새 Grid가있는 popconcontainercontrol을 작성합니다. 누군가가 행을 클릭하거나 popupcontaineredit의 드롭 다운에서 popupcontainercontrol을 팝업시키고 uppoping 그리드의 작업 목록을 채울 수 있습니다.

내가 무슨 뜻인지 이해하시기 바랍니다.

안부.

+0

나는 당신이 의미하는 것을 이해한다. 사실 그것은 내게 좋지만 내 상사에게는 좋지 않을 것이다. 어쨌든 나는 그에게 큰 노력과 시간 없이는 불가능하다고 확신했다. 내가 한 일은 칼럼을 동적으로 배치 한 것입니다. (우리는 컬럼 내부를 의미합니다. 우리는 기본 컬럼을 포기했습니다.) 도와 주셔서 감사합니다 btw :) – budaancamanyak

+0

당신의 환영 ;-) – Sebi

관련 문제