Ich möchte alle Lesezeichen im Dokument durchlaufen und setzen Sie Text für jedes Lesezeichen. Name aus Datagridview Zellen Werte, die bereits geladen ist. Ich stecke hier in dieser Schleife fest. Bitte, irgendwelche Vorschläge?C# docx Lesezeichen Schleife
using (Novacode.DocX document = DocX.Load(template))
{
foreach (Novacode.Bookmark bookmark in document.Bookmarks)
{
//MessageBox.Show("\tFound bookmarks {0}", bookmark.Name);
//var bookmarks = bookmark.Name;
//document.Bookmarks[bookmark.Name].SetText(dataGridViewRow.Cells[0].Value.ToString());
int i = document.Bookmarks.Count;
var bookmarks = document.Bookmarks[i].Name;
document.Bookmarks[bookmark.Name].SetText(dataGridViewRow.Cells[0].Value.ToString());
document.Bookmarks[0].SetText(dataGridViewRow.Cells[1].Value.ToString());
document.Bookmarks[1].SetText(dataGridViewRow.Cells[2].Value.ToString());
document.Bookmarks[2].SetText(dataGridViewRow.Cells[3].Value.ToString());
document.Bookmarks[3].SetText(dataGridViewRow.Cells[4].Value.ToString());
//document.Bookmarks[bookmark.Name].SetText(dataGridViewRow.Cells[2].Value.ToString());
//document.Bookmarks[bookmark.Name].SetText(dataGridViewRow.Cells[3].Value.ToString());
//document.Bookmarks[bookmark.Name].SetText(dataGridViewRow.Cells[4].Value.ToString());
//document.Bookmarks[bookmark.Name].SetText(dataGridViewRow.Cells[5].Value.ToString());
//document.Bookmarks[bookmark.Name].SetText(dataGridViewRow.Cells[6].Value.ToString());
//document.Bookmarks[bookmark.Name].SetText(dataGridViewRow.Cells[7].Value.ToString());
//document.Bookmarks[bookmark.Name].SetText(dataGridViewRow.Cells[8].Value.ToString());
//document.Bookmarks[bookmark.Name].SetText(dataGridViewRow.Cells[9].Value.ToString());
//document.Bookmarks[bookmark.Name].SetText(dataGridViewRow.Cells[10].Value.ToString());
//document.Bookmarks[bookmark.Name].SetText(dataGridViewRow.Cells[11].Value.ToString());
}
document.SaveAs(path2);
}
Wollen Sie sagen, dass Sie wissen, wie man die Eigenschaften einstellt, aber nicht weiß, wie man es in einer Schleife macht? – Alex
place 'int i = document.Bookmarks.Count' äußere Schleife. –
@Alex, ja das ist richtig. Ich möchte die Eigenschaft .Name für alle Lesezeichen im Dokument mit den Werten von datagridview festlegen. Zum Beispiel wird das zuerst gefundene Lesezeichen einen Wert von dataGridViewRow.Cells [0] erhalten, das zweite wird von dataGridViewRow.Cells [1] usw. erhalten, aber ich stecke fest. – dilesko