이제 거의 강좌가 막바지를 달리는 군요. 이번 강좌는 Coding으로 QuantumGrid를 다루는 방법에 대해 아라보자 합니다. 이번 강좌는 성격상 내용은 생각 나는 대로 계속 추가 하겠습니다.
9장은 어디 갔냐고 물어 보실것 같은데요 ㅜ.ㅜ; 9장 작업을 다하고 저장을 했는데 ( 제컴 말고 다른컴에서 ) 작업한 내용 전체를 잃어 버렸습니다. 도통 어디갔는지 찾을수도 없고 Web에도 저장이 안되있고 ㅜ.ㅜ
해서 9장은 담에 올리도록 하겠습니다.
이번 내용도 역시 본 제작자가 이동 또는 게시하지 않는 경우를 제외하고는 이곳 외에 다른 곳에서 볼 수 없습니다. 이를 어 길시 정말 법적 제제가 가해질 수 있습니다.
-. Coding으로 모든 컬럼 지우기
말 그대로 View안의 코든 컬럼을 삭제 합니다.
-. Coding으로 모든 컬럼 설정하기.
방법은 2가지가 있습니다.
모든 내용을 한번에 만드는 방법입니다. CreateAllItems 함수를 여러번 쓰면, 계속 추가가됩니다.
다시 만드시고 싶은 경우 ClearItems로 모두 지우신후 만들면 됩니다.
또 다른 방법은 무식하게 하나씩 만드는 거죠.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Uses cxGridDBDataDefinitions; // <-- 추가.. ... With cxGrid1DBCardView1 do try BeginUpdate; // 화면에 그리는 작업을 멈춘다. For i := 0 to DataController.DataSet.Fields.Count - 1 do begin AItem := CreateItem; // <-- Items을 생성.. with AItem.DataBinding as TcxGridItemDBDataBinding do FieldName := DataController.DataSet.Fields[i].FieldName; AItem.Name := Name + FormatFloat ( '000',AItem.Index ) + DataController.DataSet.Fields[i].FieldName; end; finally EndUpdate; // 화면에 그리는 작업을 재개 한다. end; |
자 여기서 몇몇 분들은 컬럼(Item)을 생성할때 CreateItems와 CreateColumn이 있는데 그냥 CreateColumn을 사용하면 편할것 같은데 왜 굳이 CreateItem을 써서 AItem.DataBinding as TcxGridItemDBDataBinding 처럼 형변환을 하느냐 라고 생각 하실 겁니다.
이유는 간단합니다. 귀찮아서요 ^^;
DBTableView이나 DBBandedTableView의 경우 CreateColumn이 편하지만, CardView의 경우 CreateColumn이 아니라 CreateRow로 생성해야 하는 번거로움 때문입니다.
참고 : Chart의 경우는 CartView의 경우 ClearSeries로 생성하고, CreateSeries로 생성합니다.
강좌는 이것으로 마치고 간간이 DevExpress전반에 걸친 사용법을 기술하도록 하겠습니다.
최신 댓글