2009-02-28 4 views
0

저는 C#에서 Windows Mobile 프로그램을 만들기 위해 VS 2005를 사용하고 있습니다. 그리드에 데이터를 표시해야합니다. Windows Mobile에서 찾을 수있는 유일한 눈금 컨트롤은 DataGrid이므로 폼에 배치했습니다. 이제 일부 열의 너비를 변경하고 일부 셀의 글꼴 & 색을 변경해야합니다. 어떻게해야합니까?Windows Mobile에서 DataGrid의 셀 글꼴을 변경하십시오.

또한 Windows Mobile에 사용할 더 나은 컨트롤이 있습니까?

감사합니다. 존.

+0

동일한 문제가 발생하는 것으로 알고 있습니까? 모든 사용자가 DataTable에 바인딩 예제를 사용하지만 사용자 지정 개체 또는 DataReaders를 사용하고 있으며 해당 예제가 작동하지 않습니다. –

+0

미안하지만, 나는 단지 일부 셀의 글꼴을 변경하는 방법을 결코 알 수 없었다. – Rossini

답변

1

개별 열이나 셀의 글꼴을 변경할 수 있는지 확신하지 못합니다. 격자에는 글꼴과 크기를 설정할 수있는 속성이 있습니다. 당신이 바인딩의 DataTable에있는 열을 숨기하고자 할 때이 방법도 도움이된다

private void SetColumnWidth(int columnID, int width) 
{ 
    // add table style if first call 
    if (this.dataGrid1.TableStyles.Count == 0) 
    { 
     // Set the DataGridTableStyle.MappingName property 
     // to the table in the data source to map to. 
     dataGridColumnTableStyle.MappingName = "<name of your table in the DS here>"; 

     // Add it to the datagrid's TableStyles collection 
     this.dataGrid1.TableStyles.Add(dataGridColumnTableStyle); 
    } 

    // set width 
    this.dataGrid1.TableStyles[0].GridColumnStyles[columnID].Width = width; 
} 

:하지만, 나는이 방법을 사용, 열 너비를 설정하려면 (이 그리드에 테이블 스타일을 추가) 당신은 보여주고 싶지 않다. (너는 width = 0으로 설정한다.)

+0

게시 한 기능을 추가했지만 오류가 발생했습니다. 'dataGridColumnTableStyle'이름이 현재 컨텍스트에 없습니다. – Rossini

+0

죄송합니다. 양식에 대한 DatagridTableStyle 인스턴스를 만들어야합니다. 디자인 타임이나 코드에서이 작업을 수행 할 수 있습니다. http://msdn.microsoft.com/ko-kr/library/aa984371(VS.71).aspx를 참조하십시오. – cdonner