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, Numericupdown, Combobox, 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 & #; a, Numericupdown & #; 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 DS v Datagridview.
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 & #; E, Numericupdown & #; 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.