2012-01-06 1 views
0

그래서이 ppt 추가 기능을 작업하고 있습니다. 대부분 해시 태그를 사용하여 문자열을 저장했지만 지금까지 잘 작동했습니다. 그러나 이제 2D 배열을 본질적으로 프레젠테이션에 저장해야합니다. 나는 datagridview 컴포넌트를 사용하기로 결정하고 그것을 새로운 형태로 배치했다.C#/Powerpoint Add-in 어떻게 데이터 그램 뷰를 프레젠테이션에 저장할 수 있습니까?

일단 사용자가 데이터를 입력하고 양식을 닫을 준비가되면 격자를 저장할 위치를 모르겠습니다. 필자는 본질적으로 일종의 2D 배열로 나중에 액세스하려고합니다 (이 데이터에 액세스하는 더 쉬운 방법이있을 수 있습니다). 그러나 먼저 프레젠테이션에 몇 가지 방법을 저장해야합니다.

파워 포인트는 전체 프레젠테이션 개체를 직렬화하고 완전히 저장합니까? 이 경우 다음과 같이 할 수 있습니다 :

PowerPoint.Presentation preso = Globals.ThisAddIn.Application.ActivePresentation; 
preso.myGrid = theGridViewFromTheForm; 

또는 그 라인을 따라 무엇인가?

아이디어가 있으십니까?

답변

0

태그를 사용하여 모든 것을 저장했습니다. 나는 당신이 그렇게 명백하지 않은 다른 방법으로 물건을 구할 수 있다고 생각합니다.

0

DataGridview의 데이터를 저장하는 두 가지 옵션이 있습니다. 먼저 Datatable을 사용하여 클래스의 serialize 클래스를 사용합니다. 두 번째 솔루션 : 텍스트로 데이터 테이블을 serialize하고 프레젠테이션 또는 슬라이드 태그에 저장하십시오.

public static string TableToString(this DataTable data) 
    { 
     string xmlString = string.Empty; 
     using (TextWriter writer = new StringWriter()) 
     { 
      data.WriteXml(writer,XmlWriteMode.WriteSchema); 
      xmlString = writer.ToString(); 
     } 
     return xmlString; 
    }