사용자 도구

사이트 도구


templetcode

차이

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

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
templetcode [2025/07/10 01:28] admintempletcode [2025/12/06 07:26] (현재) – 바깥 편집 127.0.0.1
줄 78: 줄 78:
     {     {
         /// <summary>         /// <summary>
-        /// 서울전선 화면개발용 템플릿 +        /// 화면명  
-        /// 작성자 : 이재춘+        /// 화면 설명 
 +        /// 작성자 : 개발자
         /// 작성일 : 2022-09-21         /// 작성일 : 2022-09-21
         /// </summary>         /// </summary>
줄 99: 줄 100:
                 }                 }
          
 +                // 화면활성화 되면서 최 상위 DataAdapter의 자동조회 여부가  체크되 있으면 SELECT 프로시져를 실행한다.
 +                // 초기에 DataManager에 만들어진 ADapter들을 초기화 하며 자동 load된 data를 각 화면의 Lookup에 바인딩한다.
 +                // DataAdapter와 연결된 GridView의 컬럼들을 그리게 된다
                 uBiDataManager1.Init();                 uBiDataManager1.Init();
 +    
 +                화면에 배치된 그리드 컨트롤에 필가 있다면 제거
 +                gridMain.ClearColumnsFilter(); // 필터조건 삭제
 +    
 +                GridView 일정조건에서 cell에 포커스가 가지 못하게 해야하는 경우
 +                
 +                // gridMain.ShowingEditor += (a, b) =>
 +                // {
 +                //     if (gridMain.GetFocusedDataRow()["INPUT_LOCK"].Nvl("Y").Equals("Y"))
 +                //     {
 +                //         b.Cancel = true;
 +                //         UBiMessageBox.Show("투입 LOCK이 걸려 있습니다.", MessageBoxIcon.Information, false);
 +                //         SystemSounds.Beep.Play();
 +                //         return;
 +                //     }
 +                // };
 +    
 +                그리드 컨트롤에 특정 컬럼 'END_CHK' 에 따라 조건부 Sum을 실행함
 +                
 +                //gridMain.CustomSummaryCalculate += (a, b) =>
 +                //{
 +                //    gridSub.UpdateCurrentRow();
 +                // 
 +                //    if (!b.IsTotalSummary
 +                //        || !((b.Item as GridSummaryItem).FieldName == "AMT"))
 +                //        return;
 +                //   
 +                //    if (b.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Start)
 +                //    {
 +                //        sumAMT = 0;
 +                //    }
 +                //    if (b.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Calculate)
 +                //    {
 +                //        if (b.Row is DataRowView r)
 +                //        {
 +                //            if (r.Row["END_CHK"].Nvl().Equals("Y"))
 +                //            {
 +                //                if ((b.Item as GridSummaryItem).FieldName == "AMT")
 +                //                    sumAMT += (decimal)b.FieldValue;
 +                //            }
 +                //        }
 +                //    }
 +                //  
 +                //    if (b.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Finalize)
 +                //    {
 +                //        if ((b.Item as GridSummaryItem).FieldName == "AMT")
 +                //            b.TotalValue = sumAMT;
 +                //    }
 +                //};
 +    
 +                cell 체인지  Evnet
 +                
 +                //gridMain.CellValueChanged += (a, b) =>
 +                //{
 +                //   if (b.Column.FieldName.Equals("IS_CHK"))
 +                //   {
 +                //     // 처리코드 여기에...
 +                //   }
 +                //};
 +   
 +                조건에 의한 Row색상 지정
 +                // gridMain.RowCellStyle += (a, b) =>
 +                // {
 +                //
 +                //   if (b.RowHandle >= 0)
 +                //   {
 +                //      UBiGridView view = a as UBiGridView;
 +                //      if (view.GetRowCellValue(b.RowHandle, "PLAN_QTY").Nvl("0").ToInt() > 0)
 +                //      {
 +                //          b.Appearance.ForeColor = Color.Blue;
 +                //      }
 +                //      if (b.Column.FieldName.Equals("ISBUY"))
 +                //      {
 +                //        if(b.CellValue.Nvl("N").Equals("Y"))
 +                //            b.Appearance.ForeColor = Color.Red;
 +                //      }
 +                //   }
 +                //};
 +
             }             }
          
줄 105: 줄 188:
          
             /// <summary>             /// <summary>
-            /// 화면의 초기화+            /// 화면의 초기화 버튼
             /// </summary>             /// </summary>
             public override void OnInitClick(UBiMdiForm f)             public override void OnInitClick(UBiMdiForm f)
줄 111: 줄 194:
                 base.OnInitClick(f);                 base.OnInitClick(f);
                 // 아래 추가코드 작성                 // 아래 추가코드 작성
-            }+            } 
          
             /// <summary>             /// <summary>
줄 122: 줄 205:
                 {                 {
                     UBiMessageBox.ShowWait("Loading...", "Loading...");                     UBiMessageBox.ShowWait("Loading...", "Loading...");
-                    //조회를 실행하기 위해 아래코드중 적절한문장을 활성화 하시오+                    //조회를 실행하기 위해 아래코드중 적절한 문장을 활성화 하시오
                     //1. 컨프롤.DataAdapter.Select(true);                     //1. 컨프롤.DataAdapter.Select(true);
                     //또는                     //또는
줄 153: 줄 236:
                 base.OnDeleteClick(f);                 base.OnDeleteClick(f);
                 // 아래 추가코드 작성                 // 아래 추가코드 작성
 +                
 +                gridMain.
             }             }
          
templetcode.1752110895.txt.gz · 마지막으로 수정됨: (바깥 편집)