트레이닝 센터

폼 설정

Spread Studio : 표(Table) 기능

WinForms 플랫폼에는 뛰어난 표(Table) 기능이 있습니다. 필터, 행 바인딩, 기본 제공 스타일 등 기능을 포함하며 셀 구역을 1개 표로 표시할 수 있고 엑셀의 표와도 호환됩니다. 본문에서는 표(Table) 기능의 사용법을 전면적으로 소개하겠습니다. 내용:

1) 표 추가

2) 표 필터 사용

3) 표 크기 조정

4) 표 데이터 정렬

5) 표 스타일 설정

6) 표에 수식 추가

7) 표 관련 수식 인용 소개


1) 표 추가

가장 중요한 방법은 AddTable로 리로드 방법이 다양하며 원하는 대로 선택할 수 있습니다. 상세한 설명은 도움말 문서의 FarPoint.Win.Spread Assembly > FarPoint.Win.Spread Namespace > SheetView Class : AddTable Method 챕터를 참조하시길 바랍니다.

{
        fpSpread1.Sheets[0].RemoveTable("table");
        // AddTable 방법으로 표 추가
        fpSpread1.Sheets[0].Cells[1, 1].Text = “제품명";
        fpSpread1.Sheets[0].Cells[1, 2].Text = "판매량";
        fpSpread1.Sheets[0].Cells[2, 1].Text = "iPhone 6";
        fpSpread1.Sheets[0].Cells[2, 2].Value = 5000;
        fpSpread1.Sheets[0].Cells[3, 1].Text = "iPhone 6 Plus";
        fpSpread1.Sheets[0].Cells[3, 2].Value = 6800;
        fpSpread1.Sheets[0].Cells[4, 1].Text = "샤오미 4";
        fpSpread1.Sheets[0].Cells[4, 2].Value = 12000;
        fpSpread1.Sheets[0].Cells[5, 1].Text = “삼성 Note4";
        fpSpread1.Sheets[0].Cells[5, 2].Value = 5800;
        table = fpSpread1.Sheets[0].AddTable("table", 1, 1, 6, 2);
}

2) 표 필터 사용

표(Table)는 Excel의 데이터 필터와 비슷한 필터 도구를 제공합니다. 표의 필터 기능은 TablesView. FilterButtonVisible 속성에서 설정할 수 있습니다.

    private void 데이터 필터 ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        // 표에 필터 도구 표시 여부 설정
	table.FilterButtonVisible = !table.FilterButtonVisible;

}


3) 표 크기 조정

처음 표 추가 시 행/열 수를 지정하고, 나중에 TableView.Resize() 방법으로 추가 조정할 수 있습니다.

private void 크기 조정 ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        // 표 크기 조정(행과 열의 수)
	table.Resize(6, 3);
 }


4) 표 데이터 정렬

Spread는 SheetView에서 열 기준 정렬 기능을 기본 제공합니다. 새로 추가한 표(Table)에도 같은 정렬 기능을 제공하므로 TableView.Sort() 방법으로 정렬 방식을 지정할 수 있습니다.

    private void 데이터 정렬 ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        // Sort 방법으로 표 데이터 정렬
	FarPoint.Win.Spread.ComplexSortInfo[] sort = new FarPoint.Win.Spread.ComplexSortInfo[1];
        sort[0] = new FarPoint.Win.Spread.ComplexSortInfo(1, true);
        table.Sort(sort);

}


5) 표 스타일 설정

표마다 머리글 행, 합계 행, 첫 열, 마지막 열, 줄무늬 행, 줄무늬 열 등 스타일을 다르게 지정할 수 있습니다. 또한, 디자이너에서는 기본 저장된 표 스타일을 선택할 수도 있습니다.

private void 스타일 설정 ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        // 표 스타일 설정

	fpSpread1.Sheets[0].Cells[1, 1].Text = “제품명";
        fpSpread1.Sheets[0].Cells[1, 2].Text = "판매량";
        fpSpread1.Sheets[0].Cells[2, 1].Text = "iPhone 6";
        fpSpread1.Sheets[0].Cells[2, 2].Value = 5000;
        fpSpread1.Sheets[0].Cells[3, 1].Text = "iPhone 6 Plus";
        fpSpread1.Sheets[0].Cells[3, 2].Value = 6800;
        fpSpread1.Sheets[0].Cells[4, 1].Text = "샤오미 4";
        fpSpread1.Sheets[0].Cells[4, 2].Value = 12000;
        fpSpread1.Sheets[0].Cells[5, 1].Text = “삼성 Note4";
        fpSpread1.Sheets[0].Cells[5, 2].Value = 5800;
        fpSpread1.TableStyleCollection.Add(tstyle);
        FarPoint.Win.Spread.TableView table = fpSpread1.Sheets[0].AddTable("table", 1, 1, 6, 2, "Style1");
        table.FirstColumn = true;
    }


6) 표에 수식 추가

표(Table)에 수식을 추가할 수도 있습니다. 합계 행에서 드롭다운 목록을 이용해 필요한 수식을 지정할 수 있습니다.

    private void 표 수식 ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        fpSpread1.Sheets[0].RemoveTable("table");
        // 표의 합계행 표시 여부 설정
        fpSpread1.Sheets[0].Cells[1, 1].Text = “제품명";
        fpSpread1.Sheets[0].Cells[1, 2].Text = "판매량";
        fpSpread1.Sheets[0].Cells[2, 1].Text = "iPhone 6";
        fpSpread1.Sheets[0].Cells[2, 2].Value = 5000;
        fpSpread1.Sheets[0].Cells[3, 1].Text = "iPhone 6 Plus";
        fpSpread1.Sheets[0].Cells[3, 2].Value = 6800;
        fpSpread1.Sheets[0].Cells[4, 1].Text = "샤오미 4";
        fpSpread1.Sheets[0].Cells[4, 2].Value = 12000;
        fpSpread1.Sheets[0].Cells[5, 1].Text = “삼성 Note4";
        fpSpread1.Sheets[0].Cells[5, 2].Value = 5800;
        FarPoint.Win.Spread.TableView table = fpSpread1.Sheets[0].AddTable("table", 1, 1, 6, 2);
        table.TotalRowVisible = true;
    }


7) 표 관련 수식 인용 소개

Spread는 표의 구조적 수식 인용을 지원합니다. 구조적 인용에는 표명, 열 표시기와 표 표시기가 포함됩니다.

    private void 수식 인용 ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        fpSpread1.Sheets[0].RemoveTable("table");
        // 수식에서 표 인용
        fpSpread1.Sheets[0].Cells[1, 1].Text = “제품명";
        fpSpread1.Sheets[0].Cells[1, 2].Text = "판매량";
        fpSpread1.Sheets[0].Cells[2, 1].Text = "iPhone 6";
        fpSpread1.Sheets[0].Cells[2, 2].Value = 5000;
        fpSpread1.Sheets[0].Cells[3, 1].Text = "iPhone 6 Plus";
        fpSpread1.Sheets[0].Cells[3, 2].Value = 6800;
        fpSpread1.Sheets[0].Cells[4, 1].Text = "샤오미 4";
        fpSpread1.Sheets[0].Cells[4, 2].Value = 12000;
        fpSpread1.Sheets[0].Cells[5, 1].Text = “삼성 Note4";
        fpSpread1.Sheets[0].Cells[5, 2].Value = 5800;
        FarPoint.Win.Spread.TableView table = fpSpread1.Sheets[0].AddTable("table", 1, 1, 6, 2);
        fpSpread1.Sheets[0].Cells[8, 1].Text = “판매량 합계:";
        fpSpread1.Sheets[0].Cells[8, 2].Formula = "SUM(table[판매량])";
    }


샘플 다운로드



한국 그레이프시티 공식카페에서 기술지원을 받으실 수 있습니다.
이메일을 통해서도 기술지원을 받으실 수 있습니다.