2013-08-09 2 views
0

C# .net에서 Datagrid를 사용하는 데 문제가 있습니다.C# .net 다른 데이터 원본에서 데이터 바인딩 바인딩

내 응용 프로그램에 2 차원 배열을 인쇄하고 일부 열을 추가 할 수 있습니다. 나는 그런 식으로 뭔가를 싶습니다

   Student 1  Student 2 
Maths ----------- 7 ----------- 5 
History ----------- 6 ----------- 8 

그럼, 다른 학생들의 점수를 입력하는 다른 열을 추가 할 수 있도록하고 싶습니다. 제 문제는 객체 마녀에 마크를 저장하는 것은 마크 필드가 있고 각 칼럼을 각 학생의 마크와 묶는 데 성공하지 못할 때입니다. 이 작업을 시도 할 때마다 각 행에 동일한 표시가 있습니다.

내가 그런 일하려고 노력 : listToPrint에서

BoundColumn nameColumn = new BoundColumn(); 
nameColumn.DataField = "Mark"; 
nameColumn.DataFormatString = "{0}"; 

this.MarksDatagrid.Columns.Add(nameColumn); 
this.MarksDatagrid.AutoGenerateColumns = false; 

this.MarksDatagrid.DataSource = listToPrint; 
this.MarksDatagrid.DataBind(); 

을, 나는 학생 자신의 표시가있는 객체를 가지고있다. 덕분에 아래처럼 데이터 그리드를 바인딩 할 수 있습니다 당신의 도움 :)

+0

이 왜 열로 행 학생과 과목을 저장하지 않습니다? 이것은 더 쉽게 만들 수 있습니다. –

+0

사실, 나는 그것이 더 쉬울 것이라고 생각하지 않기 위해 실제로 일부 학생과 일부 과목을 추가 할 수 있기를 바란다. (틀렸다면 말해) –

답변

0

에 대한 많은 :

 Maths  History 

학생 1 50 55 학생 2 60 65

당신의 답변을
0

감사 , 미안 이렇게 대답 늦은. 나는 며칠 동안 여기에 없었다. ...

나의 문제는 실제로 바인딩에 관계하지 않는다. 문제는 열을 추가하는 것입니다. 제 신청서에 추가 버튼이있는 일부 학교 과목을 추가하고 싶습니다. (그 점 에선 괜찮습니다)하지만 몇몇 학생을 추가하여 각 학교 과목에 점수를 부여하고 싶습니다.

얼마나 많은 학생들이 있을지 모르기 때문에 asp 파일에 일부 열을 추가하고 .cs 파일에 바인딩 할 수 없습니다. 일부 열을 동적 방식으로 추가하고 싶습니다.

내 설명을 매우 분명하면 나도 몰라

... 당신의 도움을

감사)