사용자 도구

사이트 도구


etcdoc

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
etcdoc [2025/07/20 03:32] adminetcdoc [2026/07/09 07:35] (현재) – [- Etc] peter
줄 76: 줄 76:
  
  
 +==== - Etc ====
  
 +===. GridView Column중 LookupEdit Type의 선택이 바뀌면 처리하는 방법===
  
 +    // 화면이 로드되면
 +    private void HalfWorkWD_Load(object sender, EventArgs e)
 +    {
 +        필요한 코딩을 여기에...
 +    
 +       // 입력된 반제품 행이 변경될경우 처리
 +       viewSubHalf.UBiEventLookupChanged += (o, a) =>
 +       {
 +          DataRow toRow = viewSubHalf.GetFocusedDataRow(); // 현재 그리드 행의 DataRow
 +          DataRow fromRow = a.Row;                         // 변경된 Lookup의 선택된 DataRow
 +      
 +          if(fromRow != null && toRow != null && a.FieldName == "그리드의 Field Name")
 +          {
 +             toRow["SQR"] = fromRow["SQR"]; // 필요한 작업
 +          }
 +       };
 +     }
 +
 +===. GridView 행중 특정(사용자가 의도하는) 조건에 맞는 경우 색을 바꿔보자===
 +     Class 생성자 또는 Load Event에 배치한다.
 +   
 +     planView.RowCellStyle += (a, b) =>
 +     {
 +        UBiGridView view = a as UBiGridView;
 +        if (b.RowHandle >= 0)
 +        {
 +            if (view.GetRowCellValue(b.RowHandle, "FINAL_YN").Nvl("N").Equals("Y"))
 +            {
 +                // FINAL_YN의 값이 "Y" 인경우 필드의 색을 바꾼다.
 +                b.Appearance.ForeColor = Color.Magenta;
 +            }
 +        }
 +     };
 +     
 +===. 시간이 걸리는 작업 {저장, 조회 등...} 중에 사용자에게 메세지 표시하기===
 +
 +     public override void OnSearchClick(UBiMdiForm f)
 +     {
 +        // 상위 클래스의 메서드 호출...
 +        base.OnSearchClick(f);
 +        
 +        try
 +        {
 +            // 시간이 오래걸릴때 보여주는 팝업       
 +            UBiMessageBox.ShowWait("Loading...", "Loading...");
 +            
 +            mainView.DataAdapter.Select(true); // 조회를 한다.
 +        }
 +        catch (Exception ex)
 +        {
 +           ex.UBiShowException(this); // 오류시에 서버에서 보내온 메세지 표시
 +        }
 +        finally
 +        {
 +           //팝업을 제거한다.
 +           UBiMessageBox.CloseWait();
 +        }
 +     }
 +
 +===. 그리드에 컬럼머지===
 +     // 데이터 매니져가 초기화된 후 지정해야 한다.
 +     uBiDataManager1.Init(true);
 +     
 +     view2.Columns["컬럼이름"].OptionsColumn.AllowMerge = DevExpress.Utils.DefaultBoolean.True;
 +     
 +===. 화면이 로딩된 후에 조회 실행하기===
 +     페이지의 Load Event에 위치시키면 된다.
 +     BeginInvoke(new Action(() =>
 +     {
 +        OnSearchClick((UBiMdiForm)this.Parent.Parent);
 +     }));     
 +     
 [[start|상위로 이동]] [[start|상위로 이동]]
etcdoc.1752982376.txt.gz · 마지막으로 수정됨: (바깥 편집)