2012-01-06 84 views
0

所以我一直在研究這個ppt加載項。我一直使用標籤散列保存字符串,迄今爲止工作良好;然而,現在我需要將二維數組保存到演示文稿中。我選擇使用datagridview組件並將其放置在一個新窗體中。C#/ Powerpoint插件如何將datagridview保存到演示文稿中?

一旦用戶輸入他的數據,表單準備關閉,我不知道在哪裏保存網格。我基本上希望稍後以某種二維數組的形式訪問它(可能有更簡單的方法來訪問這些數據);但是,首先我需要將它保存到演示文稿中。

Powerpoint只是序列化整個演示文稿對象並完全保存它嗎?在這種情況下,我可以只是這樣做:

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

或者沿着這些線?

想法?

回答

0

我簡單地使用標籤保存了所有內容。我想你可以用其他不那麼明顯的方式來保存東西。

0

有兩個選項可以保存datagridview的數據。 首先使用序列化類 秒使用Datatable。 第二種解決方案: 用文本序列化數據表並將其保存到演示文稿或幻燈片標籤中。

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; 
    } 
相關問題