Táblázatmező-gyűjtemények elsajátítása az Aspose.Tasks-ban .NET-hez
Bevezetés
Az Aspose.Tasks for .NET egy hatékony könyvtár, amely megkönnyíti a projektkezelést azáltal, hogy kiterjedt funkcionalitást biztosít a Microsoft Project fájlokkal való munkavégzéshez. Ebben az oktatóanyagban az Aspose.Tasks táblázatmezőinek gyűjteményében fogunk elmélyülni, és megvizsgáljuk, hogyan lehet ezeket hatékonyan kezelni és kezelni a C# használatával.
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy beállította a következőket:
- C# programozási nyelv gyakorlati ismerete.
- Aspose.Tasks for .NET könyvtár telepítve. Letölthetiitt.
- Integrált fejlesztői környezet (IDE), például a Visual Studio.
Névterek importálása
Először is győződjön meg arról, hogy a szükséges névtereket importálta a C# fájl elejére:
using Aspose.Tasks;
using System;
Most bontsuk le az egyes példákat több lépésre, lépésről lépésre útmutató formátumban.
1. lépés: Állítsa be a dokumentumkönyvtárat
Állítsa be a dokumentumkönyvtár elérési útját, ahol a projektfájl található.
String DataDir = "Your Document Directory";
2. lépés: Töltse be a projektfájlt
Töltse be a projektfájlt az Aspose.Tasks könyvtár használatával.
var project = new Project(DataDir + "Project1.mpp");
3. lépés: Ismétlés a táblázat mezői felett
Iteráljon a projekten belüli táblázatmezőkön.
foreach (var tbl in project.Tables)
{
Console.WriteLine("Table name: " + tbl.Name);
Console.WriteLine("Is collection of table fields read-only?: " + tbl.TableFields.IsReadOnly);
//iteráljon a táblázat mezői között
Console.WriteLine("Print table fields of " + project.Get(Prj.Name) + " project.");
Console.WriteLine("Table count: " + tbl.TableFields.Count);
foreach (var fld in tbl.TableFields)
{
Console.WriteLine("Field Title: " + fld.Title);
Console.WriteLine("Field Field: " + fld.Field);
Console.WriteLine();
}
}
4. lépés: Új táblázatmező hozzáadása
Adjon hozzá egy új táblázatmezőt a meglévő táblázathoz.
var table = project.Tables.ToList()[0];
var field = new TableField();
field.Title = "New Table Field";
table.TableFields.Add(field);
5. lépés: Szúrjon be egy új mezőt
Szúrjon be egy új mezőt a táblázat egy adott helyére.
var field2 = new TableField();
field2.Title = "New Table Field 2";
var idx = table.TableFields.IndexOf(field);
table.TableFields.Insert(idx, field2);
6. lépés: Szerkessze az Új táblázat mezőt
Szerkessze az újonnan hozzáadott táblamezőt indexeléréssel.
table.TableFields[idx].WrapHeader = true;
7. lépés: Távolítsa el a mezőt
Távolítsa el a táblázat mezőjét egyenként, vagy törölje a teljes gyűjteményt.
Console.WriteLine("The collection contains the new table field?: " + table.TableFields.Contains(field));
// Távolítsa el a mezőt
table.TableFields.RemoveAt(idx);
8. lépés: Törölje a gyűjteményt
Egyenként vagy teljesen törölje a táblázat mezőgyűjteményét.
if (deleteOneByOne)
{
// Egyenként távolítsa el
var tableFields = new TableField[table.TableFields.Count];
table.TableFields.CopyTo(tableFields, 0);
foreach (var fld in tableFields)
{
table.TableFields.Remove(fld);
}
}
else
{
// Törölje teljesen a gyűjteményt
table.TableFields.Clear();
}
Sikeresen felfedezte a táblamezők gyűjteményét az Aspose.Tasks for .NET-ben, lehetővé téve ezek kezelését és kezelését a projekt követelményei szerint.
Következtetés
Összefoglalva, az Aspose.Tasks for .NET táblamezőgyűjteményeinek kezelésének megértése lehetőséget ad a hatékony projektkezelésre és testreszabásra. Az Aspose.Tasks nyújtotta rugalmasságnak köszönhetően a fejlesztők zökkenőmentesen testreszabhatják alkalmazásaikat a konkrét projektigények kielégítésére.
Gyakran Ismételt Kérdések
Használhatom az Aspose.Tasks for .NET programot a Microsoft Project fájlok bármely verziójával?
Igen, az Aspose.Tasks támogatja a Microsoft Project fájlok különféle verzióit, így biztosítja a kompatibilitást és a rugalmasságot.
Lehetséges-e dinamikusan létrehozni és módosítani a táblamezőket futás közben?
Teljesen! Ahogy az oktatóanyagban is látható, szükség szerint dinamikusan hozzáadhat, beszúrhat, szerkeszthet és eltávolíthat táblázatmezőket.
Vannak-e licencelési megfontolások az Aspose.Tasks for .NET használatához kereskedelmi projektekben?
Igen, érvényes licenc szükséges az Aspose.Tasks for .NET használatához egy kereskedelmi projektben. Engedélyt szerezhetitt.
Hogyan kaphatok támogatást vagy kérhetek segítséget az Aspose.Tasks for .NET-hez?
Meglátogatni aAspose.Tasks fórumtámogatást kapni, kérdéseket feltenni és együttműködni a közösséggel.
Létezik ingyenes próbaverzió az Aspose.Tasks for .NET számára?
Igen, egy ingyenes próbaverzióval felfedezheti az Aspose.Tasks for .NET szolgáltatásait. Töltsd leitt.