제목 : Re : 데이터 그리드 관련...
글번호:
|
|
1098
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2006/04/21 오후 4:37:00
|
조회수:
|
|
2482
|
일단은 답변이 늦어서 죄송^^
아래 경로는 DataGrid 컨트롤에 대한 MSDN 문서입니다. 참고해 보시구요...
http://msdn.microsoft.com/library/KOR/vbcon/html/vbcondatagridwebcontrol.asp?frame=true
결론적으로 답변드릴 것은...
왜 굳이 ASP.NET1.X의 DataGrid를 사용해서 그런걸 표현해야 하는지가 궁금합니다.
물론, 사장님 입장에서는 그런 경우를 어떻게 표현하는지를 보려고 하는 경우가
더 많을 지도 모릅니다.
하지만, 질문 주신경우에 해당하는 최선책은 DataGrid 컨트롤이 아닐 듯 합니다.
물론, 제 주관적인 입장이구요...
4개의 컬럼값만 첫번째 행에 출력하고, 그 다음행에는 테이블 셀을 병합하고,
5번째의 컬럼값을 출력하는 코드는 굳이 DataGrid를 쓸 필요없이
일반 레이블 컨트롤에 코드 비하인드 페이지단에서
HTML 테이블을 만들어서 출력하는게 훨씬 유익하다고 생각됩니다.
물론, DataGrid를 사용해서도 가능하다면 어쩔 수 없겠지만서도...
방향을 달리하셔야겠네요. 만약에 데이터 그리드 컨트롤에서 그 기능이 지원된다고
하더라도 저는 별로 관심이 없을 듯...
...
잠시... 회의중...
...
이어서...
결론인 즉,
저라면, 꼭 질문처럼 구현해야한다면,
CS 파일에서 아래와 비슷한 코드를 작성할 듯 합니다.
string s = "<table><tr><td colspan=4>제목</td></tr>";
if(objDr.Read())
{
// 4개의 데이터만 출력
s += "<tr><td>";
s += objDr["First"].ToString() + "</td><td>";
s += objDr["Second"].ToString() + "</td><td>";
s += objDr["Third"].ToString() + "</td><td>";
s += objDr["Fourth"].ToString() + "</td>";
// 셀 병합 행
s += "</tr><tr><td colspan=4>" + objDr["Fifth"].ToString() + "</td></tr>";
}
s += "</table>";
위와 같이 수업시간에 했었던것처럼 DataGrid를 사용하지 않고,
ASP 시절처럼, 테이블을 직접 정의해서 사용할 듯 합니다.
참고하세요...
On 2006-04-20 오후 9:01:00, '류시경' wrote:
------------------------------------------------------------
>태오사이트 에다가도 올렸지만 혹시라도 여기가 보기 편할지도 몰라 다시한번 올립니다.
>
>테이블이 하나 있는데 A,B,C,D,E라는 각각의 컬럼이 존재하고요 이 상태에서 A,B,C,D는 첫번째 열에 찍고, 두번째 열에는 그에 값들(1,2,3,4), 다시 세번째 열에 E라는 나머지 컬럼에(5 라는값 까지)세번째 나머지 빈공간은 병합하고요.. 아, 그리고 맨 좌측에는 또 체크박스를 첨가해서 체크하고 삭제할 수 있게끔... 요기까지 데이터그리드에 뿌려주라고 하시더군요. 어떻게 문제가 설명이 잘되었는지... (워낙 초보라 문제 설명도 잘안되네요.) 암튼 그렇게 하루종일 해매다가 저희 팀장님 퇴근하기 전에 살짝 물어보니까 일반 DB사용필요없이 DataSet에서 임시적으로 만들어다가 그걸 가지고 열과 행을 만들면 된다고 하시더라고요. cs파일도 필요없고 aspx파일에서 html모드에서 할수 있다고 DataSet을 MSDN에서 검색해보면 잘나와 있다고 하셔서 지금까지 찾아봤는데 아직 못찾고 어떻게 해결은 해야겠고..답답한 마음에 이렇게 글을 올리게 되었습니다. 부디 많은 도움을 주시면 감사하겠습니다.
>
> ---------------------- ---------------------
> | A | B | C | D | E | | | A | B | C | D |
> | 1 | 2 | 3 | 4 | 5 | (네모는 체크박스임) -> | ㅁ| 1 | 2 | 3 | 4 |
> | 6 | 7 | 8 | 9 | 10| 요거를 => 요렇게 | | E | 5 |
> ... --------------------
> | | | | | | .
> ---------------------- :
> | | | | | |
> ----------------------
>
------------------------------------------------------------
|
signal11
2006-04-22 오전 11:54:22
|
정말로 감사합니다. 저땜에 이렇게 같이 고민해주시고 시간도 내주셨는데 이문제가 유보가 되버렸네요... 담주부터 다른 과제땜에(저 개인적인 프로젝트죠) 첨엔 이것도 못한다고 엄청 몰아붙이더니... 아마도 선생님 말씀처럼 테스트의 성격이 짙은것 같습니다. 여기 자유게시판글은 설마 지우시지 않으시겠죠? 제 과제가 끝나면 꼭 한번 해봐야지 이거 그냥 넘기기가 억울해서... 암튼 회사 들어오자마자 정신이 없네요... 쉴틈도 없이(혼자 취업해놓고 너무 행복한 소린지 모르겠지만) 앞으로도 저땜에 선생님도 많이 피곤해지실것 같은 예감이... 못난 제자덕에 고생좀 하실거에요. 그래도 지금 당장 의지가 되는 사람은 선생님인지라... 암튼 정말로 너무 너무 감사드리고요 다음에 또 연락 드리겠습니다. 그때까지 건강하시고 안녕히 계십시요.
|
|
|
|