본문 바로가기
VB.net/DataGridView

Datagridview 속성들

by 호야호잇 2018. 3. 16.

[DataGridView] 데이터그리드뷰

데이터그리드뷰 컨트롤이름이 dgvData라고 가정함...


DataGridView 관련 속성

Action 속성

마지막 빈 Row를 안보이게 AllowUserToAddRows FALSE

Header 정렬 DataGridViewCellStyle  

Header 높이 수정 모드 ColumnHeaderHeightSizeMode " DisableResizing" 일때 수동으로 높이 조절가능

Header 높이 ColumnHeaderHeight 숫자

(ColumnHeaderHeightSizeMode 가 DisableResizing 일때만 적용됨)

Row Header 안보이게 RowHeaderVisible FALSE

홀수행 Row Style

(행을 지그재그로 다른색으로 보이게) AlternatingRowsDefaultCellStyle  

읽기만 할수 있게 ReadOnly TRUE

Row 단위로 선택 Selection Mode FullRowSelect

컬럼 단위로 선택 CellSelect

특정 Row 컬럼 색 변경 하기

dgvData.Rows[i].DefaultCellStyle.ForeColor = Color.Silver;

 findCol의 컬럼 인덱스 정보 dgvOrder.Columns["findCol"].Index

 선택된 컬럼의 이름 dgvOrder.Columns[e.ColumnIndex].Name

 특정 row만 Bold 처리 하기 위함

 dgvOrder.Row[i].Font =   new Font("돋움", 9, FontStyle.Bold);

            

컬럼헤더 디자인 변경 시 사전 설정사항( 속성 EnableHeadersVisualStyles을로 설정 한 False다음 ColumnHeaderDefaultCellStyle배경색을 원하는 색상으로 변경합니다)


Action 메소드 비고

그리드 데이터 모두 삭제 dgvData.Rows.Clear();  

선택한 Row 인덱스 값을 알때 dgvData.Rows[e.RowIndex].Cells["prd_order_no"].Value  

선택되어져 있는 컬럼의 값 dgvData.SelectedRows[0].Cells["colLotSeq"].Value.ToString();  

Selected된 값을 Clear dgvData.SelectedCells[0].Selected = false; SelectionMode = FullRowSelect

일때만 적용됨

선택되어져 있는 Row의 index값 dgvData.SelectedCells[0].RowIndex

Row의 백칼러 변경 dgvList.Rows[0].DefaultCellStyle.BackColor = Color.LightGray; (namespace : System.Drawing)

Row의  폰트색 변경 dgvList.Rows[0].DefaultCellStyle.ForeColor = Color.Red;


======================================================

특정셀을 클릭한 것처럼 만들기 for (int i = 0; i < dgvPartsList.Rows.Count; i++)

{

    row = dgvPartsList.Rows[i];

    

    if (selectedOrderNo.Equals(row.Cells["colOrderNo"].Value))

    {

        // 데이터를 사용자가 마우스로 선택한 것과 같이 처리

        dgvPartsList.Rows[i].Cells[0].Selected = true;

        dgvPartsList_CellClick(null, new DataGridViewCellEventArgs(1, i));

    }

}  




==============================


       '컬럼 Header 정렬 모드 사용하지 않기

        For Each column As DataGridViewColumn In Guide_DGV.Columns

            column.SortMode = DataGridViewColumnSortMode.NotSortable

        Next



출처: http://gmkjh.tistory.com/entry/DataGridView [작은공유 그리고 큰 기쁨 ^^]

'VB.net > DataGridView' 카테고리의 다른 글

Datagridview 덧셈  (0) 2018.03.16
Datagridview Rowheader 컨트롤  (0) 2018.03.16
Datagridview 값 가져오기  (0) 2018.03.16
Datagridview에서 마지막 행 선택  (0) 2018.03.16
Datagridview 마지막 행으로 스크롤  (0) 2018.03.16