Press "Enter" to skip to content

Hogyan lehet létrehozni egy XML fájlt az ötletben

Programozás C, C # és Java

Ma létrehozunk egy programot, amely lehetővé teszi az XML adatok rögzítését, szerkesztését és törlését a C #-ban a Visual Studio-ban.

Az XML-adatok alapjaként enyhén módosított kódot fogunk tenni a cikkből az XML-fájl olvasásának a programba történő olvasásáról. Név, hogy hasonló rekordokat hozzunk létre:

?XML verzió = “” önálló = “igen”?

NewDataset

Munkavállaló

NAMEIVANOV IVAN / NAME

AGE24 / életkor

PROGRAMERTRUE / Programozó

/ Alkalmazott

Munkavállaló

NAMEPETROV PETR / NAME

Kor19 / életkor

Programmerfalse / programozó

/ Alkalmazott

/ NewDataset

Megjelenés

Ez így fog kinézni:

Formádunkban a következő elemek vannak: Szövegdoboz, NumericupdownCombobox, valamint gombok és elemek Datagridview, három oszlopra törött és az űrlap nagy részét foglalja el.

Az oszlopok konfigurálva vannak, ha a PCM-t megnyomja Datagridview és a lapok kiválasztása és az oszlopok szerkesztése & #; vagy ha az ugyanazon az elemen található gombra kattint. Végül így kell lennie:

Ebben az ablakban konfigurálhatja a nevét, szélességét és más oszlop tulajdonságait. Meg kell ismernie néhány változásokat a tétel tulajdonságaiban, amelyeket hozzájárultunk (a forrásfájlban letölthető a cikk alján letölthető). Az egyszerű használat és a hibák elkerülése érdekében betiltottunk Datagridview Húzások hozzáadása, válasszon ki egynél több sort, és módosítsa az adatokat.

Pontosan ugyanolyan módon, mint a pkm és a Combobox Két jelentést kell alkalmazni & #; true & #; és & #; hamis & #; a & # lapon; módosítsa az elemeket & #;.

Adatok hozzáadása

Ezután menjen a kódra. Először is csatlakoztatnunk kell az IO könyvtárat:

Ez a könyvtár felelős a fájlok letöltéséért, írásáért és olvasásáért. Szükségünk lesz rá, akkor végül mentjük a fájlt lemezre.

Most megyünk a gombokra. & #; Add & #; Olyan módon fogunk programozni, hogy kitöltsük Textbox & #; aNumericupdown & #; a és Combobox & #; a A szükséges adatok és a későbbi kattintás erre a gombra kattintva ezek a rekordok megjelennek Datagridview Körülbelül ugyanúgy:

Ehhez írja be a következőket a gombszám:

Privátvoidbutton1_click (tárgyak, Eventargse) // Adatok hozzáadása az űrlaphoz

{

Ha (HAB == “)

{

Hab (“töltse ki az összes mezőt.”,”Hiba.”);

}

MÁS

{

intn = Hab ();

Hab [n].Cellák [0].Érték = Hab; // Név oszlop

Hab [n].Sejtek [1].Érték = Hab; // életkor

Hab [n].Sejtek [2].Érték = Hab; // Programozó

}

}

Ha Szövegdoboz Ez üres lesz, majd visszavonjuk a felhasználót úgy, hogy az összes mezőt töltse ki, ha bármi elérhető, akkor hozzáadunk egy karakterláncot a három oszlop mindegyikében, amelyet a vonatkozó adatok írnak.

XML fájl mentése

Szóval, hozzáadhatunk hány bejegyzést. Most meg kell menteni őket egy XML fájlként.

Ezért menj a & # gomb gombjára; mentse el az XML & # -t

1

2

3

4

5

6

7

nyolc

kilenc

tíz

tizenegy

12

13

tizennégy

15

16

17

tizennyolc

19

húsz

21

22

23

24

25

26

27

28

PrivateVoidbutton4_click (tárgyak, Eventargse) // az adatok mentése az xml-ben

{

Próbáld ki

{

DATASET DS = NEWDATASET (); // Eddig üres adatgyorsítótár létrehozása

Datatable DT = NEWDATATABLE (); // Hozzon létre egy üres adatokat

Habame = “Munkavállaló”; // táblázat neve

Hab (“Név”); // oszlopnév

Hab (“életkor”);

Hab (“programozó”);

Hab (DT); // DS-ben egy táblázatot hoznak létre, hívják és a fentiekben létrehozott hangszórókat

Foreach (HAB) // míg a Datagridview1 sorok vannak

{

DATAROW ROW = Hab [“Munkavállaló”].Newrow (); // Hozzon létre egy új karakterláncot a DS-ben felsorolt ​​táblázatban

Sor [“Név”] = Hab [0].Érték; // E vonal oszlopában megadtuk az adatokat a Datagridview1 első oszlopából

Sor [“életkor”] = Hab [1].Érték; // azonos a második oszlopokkal

Sor [“programozó”] = Hab [2].Érték; // azonos a harmadik oszlopokkal

Hab [“Munkavállaló”] Hab (sor); // hozzáadja az egész vonalat a DS táblázathoz.

}

HABML (“G: Hab”);

Hab (“XML fájl sikeresen mentett.”,”Kész.”);

}

Fogás

{

Hab (“Nem lehet menteni egy XML fájlt.”,”Hiba.”);

}

}

Lényegében egyszerűen hozzon létre egy adat cache nevű DS, akkor ebben a cache belépünk a táblázatban az oszlopok nevét, korát és Programozó.

Ezután a cikluskezelő segítségével az egyes, amelyek objektumcsoportokkal (például oszlopokkal és asztali sorokkal) működnek három oszlopos karakterláncot, amelyek mindegyikében adnak adatokat a megfelelő oszlopokból Datagridview.

Az XML fájlban a DS-ről származó adatok automatikusan le vannak fordítva a módszerrel Writexml.

?XML verzió = “” önálló = “igen”?

Newdataset

Munkavállaló

NAMEMIRNOV DENIS / NAME

AGE21 / életkor

PROGRAMERTRUE / Programozó

/ Alkalmazott

/ NewDataset

Az összes beírt adat a NewDataset és / NewDataset címkéi között van elhelyezve. Ezek a címkék másokat zártak: munkavállaló & #; / alkalmazott. Nyilvánvaló, hogy ez az & #; Az itt felhívtuk az itt:

1

DATAROW ROW = Hab [“Munkavállaló”].Newrow (); // Hozzon létre egy új karakterláncot a DS-ben felsorolt ​​táblázatban

Az ilyen címkék száma megegyezik a húrok számával Datagridview és ennek megfelelően a sorok száma DS.

Nos, már ezek a címkék a fennmaradó: név & #; / Név, életkor & #; / életkor, programozó & #; Ezek egy adott karakterlánc oszlopa.

Sor [“Név”] = Hab [0].Érték; // E vonal oszlopában megadtuk az adatokat a Datagridview1 első oszlopából

Sor [“életkor”] = Hab [1].Érték; // azonos a második oszlopokkal

Sor [“programozó”] = Hab [2].Érték; // azonos a harmadik oszlopokkal

Ennek megfelelően a & # programba bevitt adatokat a három címke között rögzítjük; A név, az életkor és a válasz az, hogy a személy személyi programozója.

Mentése ezt XML fájl lesz végrehajtva pálya mentén rögzített a szülők a következő sort:

1

Habml ( “G: \\ Hab”);

Ebben az esetben a fájl mentésre kerül a g és az úgynevezett HAB

Fontos: Ellenőrizze, hogy a Visual Studio jogok menteni az adatokat a lemezre Ön által kiválasztott. Ha nem volna ez az ezt a jogot, a hiba jelenik meg, és a fájl nem kerül mentésre.

Ha minden jól megy sikeresen, egy üzenet jelenik meg, hogy a fájl mentése, különben a program azt mondják, hogy a fájl nem lehet menteni.

Megtudtuk, hogy adjunk, és mentse egy XML fájl segítségével egy osztály DataSet és az elem DataGridView.

Letöltés XML fájl

Most, hogy az XML adatok letöltése a programunk. Ide a kódot a megfelelő gombot & #; Download XML & #; És írj:

1

2

3

4

5

6

7

nyolc

kilenc

tíz

tizenegy

12

13

tizennégy

15

16

17

tizennyolc

19

húsz

21

22

23

24

25

26

27

PrivateVoidButton5_Click (ObjectSender, EventArgSe) // Letöltés XML fájl

{

if (hab0) // ha a táblázat nagyobb, mint nulla sorok

{

Hab (“Tisztítsa meg a mezőt egy új fájl letöltése előtt.”,”Hiba.”);

}

MÁS

{

Ha (Hab (“G: \ Hab”)) // Ha ez a fájl létezik

{

DATASET DS = NEWDATASET (); // Új üres adatgyorsítótár létrehozása

Habl (“G: \ hab”); // Írja be az XML adatokat a fájlból

Foreach (Datarow item Hab [“Munkavállaló”].Sorok)

{

intn = Hab (); // új kifejezés hozzáadása a datagridview1-ben

Hab [n].Cellák [0].Érték = tétel [“Név”]; // Adjuk meg a létrehozott vonal első oszlopát a DS táblázat első oszlopából.

Hab [n].Sejtek [1].Érték = tétel [“Életkor”]; // Ugyanaz a második oszlopban

Hab [n].Sejtek [2].Érték = tétel [“Programozó”]; // Ugyanaz a harmadik oszlopban

}

}

MÁS

{

Hab (“xml fájl nem található.”,”Hiba.”);

}

}

}

Itt minden pontosan az ellenkezője. Ismét létrehoztunk egy üres adatgyorsítótárat, amelyet DS nevezünk, de ezúttal bemutatjuk az adatokat a HAB fájlból a módszerrel Readxml, amely automatikusan elolvassa a fájlt az XML formátumban, ezeket az adatokat táblázat formájában mutatjuk be, majd átviheti őket a fordított sorrendbe & #; az asztalról DSDatagridview.

A kód kezdetén is láthatjuk, hogy betiltottuk az XML adatok letöltését, ha vannak rekordok a Datagride-ban. Ezt a korlátozást nem tudja létrehozni, majd az XML fájlból származó rekordokat a Datagridview-ben sorolja fel a már ott lévő bejegyzések után. A & #; hibák és #; Létrehoztuk a & # gombot; Tiszta asztal és #;, amelyet az alábbiakban ismertetünk.

Tehát az XML fájl betöltődik.

Hibajavítás

Most tegyük lehetővé az XML fájl adatainak szerkesztését.

Szerkesztés A következő formában jelenik meg & #; A felhasználó választja a B Datagridview bármilyen karakterlánc, és Textbox & #; ENumericupdown & #; e és Combobox & #; e Ezek a karakterlánc jelenik meg. Ezekben az elemekben lehet megváltoztatni a nevét, életkorát és részvételét a programozó szakmában, és a & # gomb megnyomása után; Edit & #; A változásokat ugyanabban a karakterláncban rögzítik Datagridview & #; a.

A szerkesztés előtt

Szerkesztés után

Tehát először az elem eseményekre megyünk Datagridview (cipzár ikon), ott keresünk Mouseclick És kattintunk a mellette lévő mezőre kétszer:

A kód egy részében írjuk:

Privaryvoicedatagridview1_mouseclick (tárgyak, mouseeeventargse) // a kívánt karakterlánc kiválasztása a szerkesztéshez

{

Hab = Habedrows [0].Cellák [0] habng ();

Intn = haban32 (Habedrows [0].Sejtek [1].Érték);

Hab = n;

Hab = Habedrows [0].Sejtek [2] habng ();

}

Ezeknek a nyilvántartásoknak az a jelentése, hogy egy vagy egy másik vonal kiválasztásakor Datagridview & #; a v Szövegdoboz A kiválasztott karakterlánc első oszlopa be van írva Numericupdown & #; második oszlop, és Combobox & #; harmadik. Tehát az összes olyan adat, amely megváltoztatható. Most menjen a & # gombkódra; Edit & #; És írjon erre a részre:

Privátvoidbutton2_click (tárgyak, eventargse) // szerkesztés

{

Ha (HAB0)

{

intn = habedrows [0].Index;

Hab [n].Cellák [0].Érték = Hab;

Hab [n].Sejtek [1].Érték = Hab;

Hab [n].Sejtek [2].Érték = Hab;

}

MÁS

{

Hab (“Válasszon ki egy karakterláncot a szerkesztéshez.”,”Hiba.”);

}

}

Ha be van kapcsolva Datagridview Egynél több sort választottunk ki (az űrlap konstruktorában megváltoztattuk az olyan tulajdonságot, amely lehetővé teszi a felhasználó számára, hogy több vonalat válasszon, hogy valójában lehetővé tette az állapot és a Hab = 1, de ez nem olyan fontos), akkor újraírjuk a kiválasztott v első oszlopában Datagridview & #; e Sorok adatai Textbox & #; a, a második oszlopban & #; Az adatok Numericupdown & #; a, A harmadik oszlopban & #; Adatok a Combobox & #; a.

Ha a karakterlánc nincs kiválasztva, a hiba megjelenik.

Adatok törlése

Amikor kiválaszt egy karakterláncot, és kattintson a & # gombra; Eltávolítás & #, ez a sor söpörni fog Datagridview & #; a. Ehhez írjon egy kis kódot erre a gombra:

Privaryvoidbutton3_click (tárgyak, Eventargse) // Törölje a kiválasztott karakterláncot

{

Ha (HAB0)

{

Habat (Habedrows [0].Index); // eltávolítás

}

MÁS

{

Hab (“Válasszon ki egy karakterláncot az eltávolításhoz.”,”Hiba.”);

}

}

 Tisztítóasztal

Az XML adatok letöltéséhez először meg kell tisztítanunk Datagridview, A & # szakaszban leírtak szerint; az XML fájl betöltése & #;. Gombszám & #; Tiszta asztal és #; Az alábbiakban bemutatott:

Privátvoidbutton6_click (tárgyak, Eventargse) // Tisztítsa meg az asztalt

{

Ha (HAB0)

{

Hab ();

}

MÁS

{

Hab (“Az asztal üres.”,”Hiba.”);

}

}

Tehát létrehoztunk egy olyan programot, amely lehetővé teszi az adatok hozzáadását, szerkesztését és törlését, valamint az XML fájl mentését, valamint a letöltéshez.

A teljesen működőképes program az alábbiakban látható:

Forráskód letöltése

Sikeres tanulási programozás!

XML C # fájlok: létrehozás, betöltés, szerkesztés, eltávolítás

5 (%) 10 szavazat

C #, combobox, vizuális stúdió, Windows formák, XML, XML fájl, forráskód, letöltési forrás

Comments are closed, but trackbacks and pingbacks are open.