
AI에 전적으로 의존하여 태스크 앱을 추가 개발하기: WBS 화면 기능 추가
요약
태스크 관리 앱의 WBS(Work Breakdown Structure) 화면에 담당자 필터 기능을 추가하는 개발 과정을 다룹니다. ComboBox를 이용한 UI 구현부터 서비스 레이어의 필터링 로직 적용까지의 코드를 포함하고 있습니다.
핵심 포인트
- WBS 화면 내 담당자 선택을 위한 ComboBox UI 요소 추가
- 필터 추가에 따른 데이터 그리드(dgvWbs)의 레이아웃 및 높이 조정
- MasterService 및 WbsService를 활용한 데이터 로드 및 필터링 로직 구현
- 담당자 선택 변경 시 데이터가 갱신되도록 이벤트 핸들러 연결
이전까지 태스크 관리 앱의 큰 틀을 작성하고 브러시업 (Brush-up)을 진행했습니다.
이번에는 WBS 화면의 내용을 재검토하고 브러시업 (Brush-up)을 진행합니다.
WBS 화면에 담당자 필터 기능을 구현하고 싶습니다.
WBS 화면에:
담당자 필터
를 추가합니다.
| 기능 | 내용 |
|---|---|
| 담당자 선택 | ComboBox |
| ... | |
| 파일 | 내용 |
| --- | --- |
| WbsForm.Designer.cs | ComboBox 추가 |
| ... |
private Label lblAssigneeFilter;
private ComboBox cmbAssigneeFilter;
lblAssigneeFilter =
new Label();
lblAssigneeFilter.Text =
...
cmbAssigneeFilter =
new ComboBox();
cmbAssigneeFilter.Location =
...
Controls.Add(lblAssigneeFilter);
Controls.Add(cmbAssigneeFilter);
필터만큼 내리기.
dgvWbs.Location =
new Point(0, 0);
dgvWbs.Location = new Point(0, 40);
dgvWbs.Height = ClientSize.Height - 40;
using TaskManager.Services;
private readonly
MasterService _masterService =
new();
...
LoadAssigneeFilter();
cmbAssigneeFilter.SelectedIndexChanged +=
cmbAssigneeFilter_SelectedIndexChanged;
private void LoadAssigneeFilter()
{
cmbAssigneeFilter.Items.Clear();
...
private void cmbAssigneeFilter_SelectedIndexChanged(
object? sender,
EventArgs e)
...
매우 중요.
var rows =
_wbsService.CreateRows(tasks);
var rows =
_wbsService.CreateRows(tasks);
if (_selectedAssignee
...
WBS의 실용화도 일단 완료되었다고 생각합니다.
다음에는 WBS 컬럼 설정 화면을 수정해 나가겠습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기