xElement naplnění dat do datasetu s definicí datových typů ve sloupci   otázka

VB.NET

Opět předem děkuji za jakékoliv info. Mám následujcí věc k řešení. Načítám z xelementu data do datasetu a pak do datagridview.

        Dim ds As New DataSet
        ds.ReadXml(_XLShodnotyAllRow.CreateReader)
        Dim Table As New DataTable
        Table = ds.Tables(0)

Pak uz standardně napojím tabulku na datagridview. Formát xml vytvořený v xelementu může vypadat např. takto:

 Dim _XLShodnotyAllRow As XElement = _
        <Uzivatele>
            <Uzivatel>
                <checked>1</checked>
                <jmeno>Karel</jmeno>
                <vek>22</vek>
            </Uzivatel>
            <Uzivatel>
                <checked>0</checked>
                <jmeno>Lenka</jmeno>
                <vek>26</vek>
            </Uzivatel>
            <Uzivatel>
                <checked>0</checked>
                <jmeno>Michal</jmeno>
                <vek>17</vek>
            </Uzivatel>
            <Uzivatel>
                <checked>0</checked>
                <jmeno>Petr</jmeno>
                <vek>30</vek>
            </Uzivatel>
        </Uzivatele>

Problém spočívá v tom, že bych chtěl aby se vytvořil checkbox v řádcích u sloupce "checked", ale ten se vytvoří (pokud to neudělám ručně) automaticky pouze pro hodnotu boolean. Nevíte náhodou někdo jak datasetu říct při načtení metodou ReadXml, jaký typ pole načítá (tzn. je třeba vložit nějaký attribut do xml)?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

KOnkrétně Vám asi neporadím - dlouho jsem s tím nedělal a musel bych moc zkoušet, ale zkuste se zaměřit na .xsd schema (XML schema datafile). Dá se to načíst a z netypové "databáze" uložené v .xml Vám to udělá typově silnou, takže to ví, co načítáte.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback