2014-07-14 5 views
0

내 gridview (devexpress)에 빈 셀과 비어 있지 않은 셀이 있습니다. 셀을 병합하면 빈 셀과 비어 있지 않은 셀이 병합됩니다.Devexpress GridView Merge 비어 있지 않은 셀만

하지만 비어 있지 않은 셀만 병합하고 싶습니다. 나는 빈 셀이 정상적으로 나타나기를 원한다. (병합되지 않는다.) 고마워.

private void gridView2_CellMerge(object sender, CellMergeEventArgs e) 
    { 
     if (e.Column.FieldName == "Aktivite") 
     { 
      var value1 = gridView2.GetRowCellValue(e.RowHandle1, e.Column).ToString(); 
      var value2 = gridView2.GetRowCellValue(e.RowHandle2, e.Column).ToString(); 


      if (value1 == value2 && (!String.IsNullOrEmpty(value1) && !String.IsNullOrEmpty(value2))) 
      { 
       e.Merge = true; 
       e.Handled = true; 
      } 
     } 
    } 

답변

0

만약 당신이 당신을 위해 다른 체인을 잊어 버렸다고 생각합니다. 다음과 같이 코드를 변경하십시오.

e.Merge = value1 == value2 && (!String.IsNullOrEmpty(value1) && !String.IsNullOrEmpty(value2)); 
e.Handled = true; 

이 방법이 도움이됩니까?

+0

예. 고맙습니다. –

0

셀이 비어 있지 않으면 이벤트를 처리합니다. 그러나 당신은 그 반대를 할 필요가 있습니다. 셀이 비어있을 때 이벤트를 처리해야합니다.

private void gridView2_CellMerge(object sender, CellMergeEventArgs e) 
{ 
    if (e.Column.FieldName == "Aktivite") 
    { 
     var value1 = gridView2.GetRowCellValue(e.RowHandle1, e.Column).ToString(); 
     var value2 = gridView2.GetRowCellValue(e.RowHandle2, e.Column).ToString(); 

     if (String.IsNullOrEmpty(value1) && String.IsNullOrEmpty(value2)) 
     { 
      e.Merge = false; 
      e.Handled = true; 
     } 
    } 
} 
+0

고맙습니다. –

+0

@ AhmetAktaş [도움말 센터] (http://stackoverflow.com/help/someone-answers)에 설명 된대로 :«귀하의 질문이나 답변에 의견을 추가하지 마십시오. "감사합니다. "». – nempoBu4

관련 문제