퇴근5분전

사용자 삽입 이미지

기능1 : 단순한 이미지 뷰어 기능
기능2 : 알집을 이용해서 압축된 이미지 파일 관리

지정된 폴더내에 알집을 이용해서 풀어놓고 볼수 있게되며
파일 관리 한곳에 몰아놓을수 있어서 쉬워짐.

다시만든다고 하면... 좀더 멋지게 나오겠지??????


'# 2) .Net ( Vs 2005 ) > WinForm' 카테고리의 다른 글

FND( SevenSegment )  (0) 2009.05.02
데이타베이스 브라우져 ver2  (0) 2009.05.02
폼간 데이타 전달  (0) 2009.05.02
그리드뷰 컨트롤  (0) 2009.05.02
SMS TextLength 비교  (0) 2009.05.01

훈스닷넷에서 폼간 데이타 전달 관련해서 질문글이 자주 올라와서
여러가지방법으로 전달방법을 구현해서 올렸던적이 있었음.


사용자 삽입 이미지

수정을 누르면 전달 받는 폼이 뜸
사용자 삽입 이미지

폼이 뜨면 적용하면 데이타값을 적용하고 그리드뷰를 다시 셋팅하게됨.




참 쉽죠잉..

인터페이스를 이용하거나, 생성자를 이용하거나. 데이타를 전달할 방법은 많음.

'# 2) .Net ( Vs 2005 ) > WinForm' 카테고리의 다른 글

데이타베이스 브라우져 ver2  (0) 2009.05.02
처음 만든 이미지 뷰어  (0) 2009.05.02
그리드뷰 컨트롤  (0) 2009.05.02
SMS TextLength 비교  (0) 2009.05.01
Excel Export  (0) 2009.05.01


테이블형태의 데이타를 표시해주는 데이타 그리드뷰.
2년 내내 이것뿐이 써본게 없다. 

모든 그리드뷰를 동일한 설정을 주고자 한다면 UI디자인상에서 하는건
오마이갓!! 이될것이다.

이를 DataGridViewManager 라는것으로 만들어서 처리한다.
코드가 많아보인다라면.. 우리에겐 카피앤패스트가 있기 때문에 주저하지 않고 적용이 가능해진다.

  private void InitReportDestinationGrid()
        {
            try
            {
                #region  그리드 뷰 셋팅!
// 컬럼추가
                DataGridViewManager.ColumnAdd(ReportDestinationGrid, "NO", "전송타입", DataGridViewManager.ColumnType.TextBox, true);
                DataGridViewManager.ColumnAdd(ReportDestinationGrid, "USERYN0", "자연지진", DataGridViewManager.ColumnType.CheckBox, false);
                DataGridViewManager.ColumnAdd(ReportDestinationGrid, "TARGET", "전송매체", DataGridViewManager.ColumnType.TextBox, true);
                DataGridViewManager.ColumnAdd(ReportDestinationGrid, "MEMBER", "등록자수", DataGridViewManager.ColumnType.TextBox, true);
                DataGridViewManager.ColumnAdd(ReportDestinationGrid, "USERYN1", "인공지진", DataGridViewManager.ColumnType.CheckBox, false);

                Color columnBackGroundColor = Color.White; // 백그라운드컬러
// 컬럼셋팅
                DataGridViewManager.ColumnsConfig(ReportDestinationGrid, "NO", columnBackGroundColor, false,
                    null, 1, DataGridViewColumnSortMode.NotSortable,
                    new DataGridViewManager.DgvContentAlignment(DataGridViewContentAlignment.MiddleCenter));
                DataGridViewManager.ColumnsConfig(ReportDestinationGrid, "USERYN0", columnBackGroundColor, null,
                    null, 20, DataGridViewColumnSortMode.NotSortable,
                    new DataGridViewManager.DgvContentAlignment(DataGridViewContentAlignment.MiddleCenter));
                DataGridViewManager.ColumnsConfig(ReportDestinationGrid, "TARGET", columnBackGroundColor, null,
                    null, 40, DataGridViewColumnSortMode.NotSortable,
                    new DataGridViewManager.DgvContentAlignment(DataGridViewContentAlignment.MiddleLeft));
                DataGridViewManager.ColumnsConfig(ReportDestinationGrid, "MEMBER", columnBackGroundColor, null,
                    null, 40, DataGridViewColumnSortMode.NotSortable,
                    new DataGridViewManager.DgvContentAlignment(DataGridViewContentAlignment.MiddleCenter));
                DataGridViewManager.ColumnsConfig(ReportDestinationGrid, "USERYN1", columnBackGroundColor, null,
                    null, 20, DataGridViewColumnSortMode.NotSortable,
                    new DataGridViewManager.DgvContentAlignment(DataGridViewContentAlignment.MiddleCenter));
// 그리드뷰 셋팅
                DataGridViewManager.Config(ReportDestinationGrid, false, false, false, false, null, false,
                    new DataGridViewManager.DgvSelectionMode(DataGridViewSelectionMode.FullRowSelect),
                    new DataGridViewManager.DgvCellBorderStyle(DataGridViewCellBorderStyle.Sunken),
                    new DataGridViewManager.DgvAutoSizeColumnsMode(DataGridViewAutoSizeColumnsMode.Fill)
                    );
// 그리드뷰 컬러 설정
                DataGridViewManager.SetRowColor(ReportDestinationGrid, columnBackGroundColor, columnBackGroundColor);
                #endregion
                #region 그리드 뷰 데이타 바인딩
// 그리드뷰 데이타 바인딩
                StringBuilder sb = new StringBuilder();
                {
                    sb.AppendFormat(" Select SendType");
                    sb.AppendFormat("       ,Send_YN");
                    sb.AppendFormat("       ,SendList");
                    sb.AppendFormat("       ,User_Count");
                    sb.AppendFormat("       ,Send_YN1");
                    sb.AppendFormat(" From   {테이블명}");
                    sb.AppendFormat(" Order by SendList ASC");

                    DataSet ds = msDB.GetDataSet(sb.ToString());

                    if (DataSetCheck.HasTable(ds) && DataSetCheck.HasTableRow(ds, 0))
                    {
                        DataGridViewManager.RowsAdd(ReportDestinationGrid, ds.Tables[0], false);
                       //데이타 그리드를 선택하고 데이타를 바인딩 시킴

        }
         else
        {
             Alert("검색된 데이타가 없습니다.");
         }
     }
      sb = null; 
      #endregion
 }
 catch (Exception ex)
 {
         Alert(ex.Message);
 }

}

'# 2) .Net ( Vs 2005 ) > WinForm' 카테고리의 다른 글

처음 만든 이미지 뷰어  (0) 2009.05.02
폼간 데이타 전달  (0) 2009.05.02
SMS TextLength 비교  (0) 2009.05.01
Excel Export  (0) 2009.05.01
판넬 슬라이드 애니메이션  (0) 2009.05.01