3월, 2010의 게시물 표시

[C#]파일 존재 여부 및 파일 정보

System.IO 참조 _strFile = "C:\\test.txt"; //파일경로 FileInfo _finfo = new FileInfo(_strFile); 파일 있는지 확인 _finfo.Exists 있을때 true 없으면 당근 false **폴더 일경우는 FileInfo 대신에 DirectoryInfo 사용한다.

[C#]외부파일 실행

System.Diagnostics 참조 Process.Start(_strFile);

[C#]배열 가변크기로 사용하기

먼저 선언후 추가할 경우 Array.Resize (ref _arrSql, 배열길이);

[C#]데이터 그리드뷰 뿌려준후 정해진 위치로 가기 (focus 맞추기)

DataGridViewCell _dgvCell = dgvList.Rows[가고자하는 로우].Cells[1]; dgvList.FirstDisplayedCell = _dgvCell ; dgvList.CurrentCell = _dgvCell ;

데이터그리드뷰 열 초기화

dgvNaver.DataSource = XXXX; 형태로 입력이 되어있을경우 dgvNaver.Rows.Clear(); 가 먹지 않아서 일괄 삭제 처리 하였다 int k = dgvNaver.Rows.Count; for(int j = 1; j { dgvNaver.Rows.RemoveAt(0); }

[C#]delegate 와 event를 이용한 유저컨트롤에 이벤트 발생

유저 컨트롤에 속해 있는 텍스트 박스에 키프레스 이벤트를 발생시키고 싶을경우 네임스페이스단에 텍스트 박스 키프레스 이벤트를 대샌할 다음과 같은 델리게이트 선언 public delegate void dlg_KeyPress(object sender, KeyEventArgs e); 그리고 클래스 내부에 다음과 같은 이벤트 생성 public event dlg_KeyPress event_KeyPress; 실제 텍스트 박스의 키 프레스 이벤트에서 다음코드 입력 if (e.KeyCode == Keys.Enter) event_KeyPress(sender, e); 그리고 컴파일을 하게 되면 해당 사용자 컨트롤의 이벤트에 보면 event_KeyPress 가 보이게 된다 . 끝!!!

[C#]데이터 그리드 뷰(DataGridView)의 줄번호(행번호)보이도록 하기

private void dgvList_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) { //=============================== //그리드 행번호 입력하는 부분 //=============================== if (e.ColumnIndex = 0) { e.Paint(e.ClipBounds, DataGridViewPaintParts.All); Rectangle _rect = e.CellBounds; _rect.Inflate(-2, -2); TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), e.CellStyle.Font, _rect, e.CellStyle.ForeColor, TextFormatFlags.Right); e.Handled = true; } }

[C#] 데이터 그리드 뷰의 사용 DataGridView 간단 정리

데이터 그리드 뷰 사용 값 가져오기 DataGridView[Column,Row].Value + "" 이렇게 하면 널처리까지 자동으로 됨... 간편하지 않음?? 값넣을때는 반대로... 행 클리어 DataGridView.Rows.Clear(); //이건 databinding 되어있지 않을경우에만 됨 행추가 DataGridVidw.Rows.Add(1); //한줄추가 DataGridVidw.Rows.Add(_arrData); //배열데이터 만들어서 추가 할 경우 행삭제 DataGridVidw.Rows.RemoveAt(열번호); //특정열 삭제 줄간격 기본으로 설정방법 DataGridVidw.RowTemplate.Height = 20;

[C#] 데이터 그리드 뷰 에서 버튼으로 row 위치 변경

private void btnGoUp_Click(object sender, EventArgs e) { if (dgvList.CurrentRow.Index // int _iCurrentRow = dgvList.CurrentRow.Index; DataGridViewRow _dgvRow = dgvList.Rows[_iCurrentRow]; dgvList.Rows.RemoveAt(_iCurrentRow); dgvList.Rows.Insert(_iCurrentRow - 1, _dgvRow); dgvList.Rows[_iCurrentRow - 1].Selected = true; dgvList.CurrentCell = dgvList[dgvList.CurrentCell.ColumnIndex, _iCurrentRow - 1]; } private void btnGoDown_Click(object sender, EventArgs e) { if (dgvList.CurrentRow.Index // int _iCurrentRow = dgvList.CurrentRow.Index; DataGridViewRow _dgvRow = dgvList.Rows[_iCurrentRow]; dgvList.Rows.RemoveAt(_iCurrentRow); dgvList.Rows.Insert(_iCurrentRow + 1, _dgvRow); dgvList.Rows[_iCurrentRow + 1].Selected = true; dgvList.CurrentCell = dgvList[dgvList.CurrentCe...