[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 |