2012-01-06 10 views
0

私はこのpptアドインに取り組んでいます。私はタグのハッシュを使って文字列を保存していましたが、これまではうまくいきました。しかし、今私は基本的にプレゼンテーションに2D配列を保存する必要があります。私は、datagridviewコンポーネントを使用して、新しいフォームに配置しました。C#/ Powerpoint Add-inどのようにしてDataGridviewをプレゼンテーションに保存できますか?

ユーザーがデータを入力してフォームを閉じる準備ができたら、グリッドを保存する場所はわかりません。私は基本的には後で何らかの種類の2D配列としてアクセスしたいと思います(おそらくこのデータにアクセスする簡単な方法があります)。しかし、まずはプレゼンテーションにいくつかの方法を保存する必要があります。

powerpointはプレゼンテーションオブジェクト全体をシリアル化して完全に保存しますか?

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

またはそれらの線に沿って何か:この場合、私はちょうどのような何かを行うことができますか?

アイデア?

答えて

0

タグを使ってすべてを保存しました。私はあなたがそれほど明白ではない他の方法で物事を救うことができると思います。

0

DataGridviewのデータを保存するには、2つの方法があります。 最初に、Datatableを使用して 秒のシリアライズクラスを使用します。 2番目のソリューション: テキストでデータテーブルをシリアル化し、プレゼンテーションまたはスライドタグに保存します。

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; 
    } 
関連する問題