C\#창 컨트롤 DataGridView 상용 설정

기본 적 인 상황 에서 datagridview 의 디 스 플레이 효과:

1.마지막 줄 의 공백 을 사용 하지 않 습 니 다.
기본 적 인 상황 에서 마지막 줄 의 공백 은 자동 으로 줄 을 추가 하 는 것 을 표시 합 니 다.컨트롤 에서 편집 해 야 할 경우 보류 할 수 있 습 니 다.

dataGridView1.AllowUserToAddRows = false;
위 에서 사용 하지 않 습 니 다.사용자 인터페이스 인 터 랙 션 의 자동 추가 줄 만 사용 하지 않 습 니 다.그러나 코드 를 통 해:dataGridView 1.Rows.add()를 사용 할 수 있 습 니 다.한 줄 의 공백 을 추가 합 니 다.
2.'delete'키 의 삭제 기능 을 사용 하지 않 습 니 다.
기본 값 으로 한 줄 을 선택 하고 삭제 단 추 를 누 르 면 현재 줄 을 삭제 할 수 있 습 니 다.

dataGridView1.AllowUserToDeleteRows = false;
위 에서 사용 하지 않 습 니 다.사용자 인터페이스 상호작용 의 자동 추가 줄 만 사용 하지 않 지만 코드 를 통 해 사용 할 수 있 습 니 다.

dataGridView1.Rows.Remove(DataGridViewRow dataGridViewRow);
혹은

dataGridView1.Rows.RemoveAt(int index);
지정 한 줄 데 이 터 를 삭제 합 니 다.
3.마우스 드래그 열 기능 사용
사용 하면 마우스 로 끌 어 당 겨 열 순 서 를 정렬 할 수 있 습 니 다.그러나 드래그 는 각 열 이 코드 를 통 해 접근 할 때의 열 번호(원래 의 번호 유지)에 영향 을 주지 않 고 효과 변화 만 보 여 줍 니 다.

dataGridView1.AllowUserToOrderColumns = true; 
4.마우스 로 줄 높이,열 너비 드래그 하지 않 기
사용 하지 않 으 면 마우스 로 열의 너비 와 줄 의 높이 를 바 꿀 수 없습니다.코드 설정 에 영향 을 주지 않 습 니 다.

dataGridView1.AllowUserToResizeColumns = false; //       
dataGridView1.AllowUserToResizeRows = false; //       
5.줄 제목 을 마우스 로 끌 지 않 기(맨 왼쪽 공백 열)너비
dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing; // 매 거 
6.셀 편집 기능 사용 안 함

dataGridView1.ReadOnly = true;
 7.선택 한 줄,정렬 을 클릭

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;//       ,  
selection Mode 는 매 거 진 형식 입 니 다:
 
8.다 중 줄/다 중 열/다 중 셀 선택 사용 안 함

dataGridView1.MultiSelect = false;
9.표 격자 선 색상 등 스타일 설정

dataGridView1.AdvancedCellBorderStyle.Top = DataGridViewAdvancedCellBorderStyle.InsetDouble; 
//       (   ),  :      
// ...
dataGridView1.GridColor = Color.SeaGreen; //      
10.자동 줄 번호
직접적인 설정 속성 이 없습니다.컨트롤 렌 더 링 이벤트:dataGridView 1.CellPainting+=dataGridView 1CellPainting;

//           。
  private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
  {
   if (e.ColumnIndex < 0 && e.RowIndex >= 0) //        
   {
    e.Paint(e.ClipBounds, DataGridViewPaintParts.All);
    Rectangle vRect = e.CellBounds;
    vRect.Inflate(-2, 2);
    TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), e.CellStyle.Font, vRect, e.CellStyle.ForeColor, TextFormatFlags.Right | TextFormatFlags.VerticalCenter);
    e.Handled = true;
   }

   // -----        -------
   if (e.RowIndex % 2 == 0)
   { //       ( 0)  
    e.CellStyle.BackColor = Color.White;
   }
   else
   {
    e.CellStyle.BackColor = Color.Honeydew; 
   }
   e.CellStyle.SelectionBackColor = Color.Gray; //       ,   
   e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; //          

  }

효과 보이 기:

 이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기