2009-10-21 10 views
0

나는 datagridview와 몇 개의 testbox가 있습니다. 사용자가 텍스트 상자에 세부 정보를 입력하면이 필드를 누르면 입력란에 추가됩니다. 이제 문제는 사용자가 텍스트 파일에 행을 저장하도록 허용 될 것입니다 그러나 그것은 적절한 형식의 예에 저장하지에 난으로 점점 오전 :DataGridview의 열 너비를 설정하는 방법

Quantity Name Rate 
-------------------- 
12 wers 30 
2323 ertd 40 

하지만 난이

Quantity Name Rate 
-------------------- 
12  wers 30 
2323  ertd 40 
처럼 저장할

vb.net의 모든 아이디어 ??? plz 도와주세요

+0

이 질문의 제목을 변경하시기 바랍니다, 문제가되지 DataGridViewColums의 셀 witdh을 설정하는 CSV-TEXTFILE을 만드는 때문이다. –

답변

1

고정 열 너비 텍스트 파일을 만들시겠습니까?

셀 값을 공백으로 구분하고 있지만, 모든 셀에 대해 주어진 열에 대해 동일한 폭 (문자)을 갖도록 서식을 지정해야합니다. 세포의

  • 이 모두에 들어갈 수있는 최대 폭을 계산 (또는 초과하지 알고 몇 가지 값을 선택) :

    예를 들어, 컬럼을 위해 그렇게합니다. 패드
  • 사용 String.Format 기능 (왼쪽 또는 오른쪽) 정확한 공간 문자와 셀 스트링이 필요 :

가정하자 max column1 width = 50; 그것의 50 문자 문자열을 얻는 것은 1 차 전지입니다 :

string cellValue = String.Format("{0, -50}", dataGridView1.Rows[0] 
              .Cells[0] 
              .Value.ToString()); 

// -50 tells the format function to return a string with a length >= 50, 
// but because you calculated this value to fit to all cells, 
// cellValue.Length is 50. 
// Spaces are added to the right,(50 instead of -50 to add spaces to the left) 
관련 문제