DataGridView - prázdné řádky   otázka

VB.NET, WinForms

Dobrý den, mým problémem je, že dataGridView zobrazuje prázdné řádky (správný počet, správné nadpisy sloupců, ale žádná data).

Popis úlohy:

existuje webservice, která generuje dataset. Konzumentem je nově tvořený tlustý klient (Visual Studio 2005), ve kterém se data mají zobrazit v DataGridView. Prvním krokem je tedy zavolání webové služby a naplnění datasetu (což se zadaří). Dataset dokonce obsahuje i správná data (potvrzeno mapř vypsáním hodnoty z tabulky číslo 1, sloupce 1, řádku 1 a také exportem do souboru).

Kód na staně tlustého klienta:

Dim wservice as new SAPV.Service 'sapv = název reference na wslužbu

WServicecredentials=system.net.credentialCache.Defaultcredentials 'předávání kontextu uživatele na IIS (ověřování NTLM)

Dim ds as new sapv.dsSapvInfo 'nový typový dataset (typ definuje wslužba)

ds=wservice.sapvinfo("") 'zavolání meody webslužby pro naplnění dat (parametr je povinný, prázdná řetězec detekuje, že chci všechny řádky)

ds.WriteXml ("c:\out.xml") 'kontrolní výstup dat do souboru - funguje...

MsgBox (ds.tables.Item(1).Rows.Item(1).Item(1),,"Řádek 1, sloupec 1") 'kontrolní výstup na obrazovku - funguje...

Me.SAPVINFOBindingSource.DataSource=ds.tables(1).Rows 'přiřazení zdroje dat...

Me.DataGridView1.AutoGenerateColumns=true 'to jsem vyčetl v této konferenci - přidalo to sloupce RowState (ve všech řádcích hodnota "Unchanged"), Table, HasErrors (nezaškrtnuté checkBoxy ve všech řádcích, RowError.

Výsledek: Zobrazený DataGridView s prázdnými řádky (správný počet), správnými sloupci (+ ty čtyři automaticky generované...)

Prosím, omluvte malá/velká písmenka a případné překlepy...

Za jakékoli "postrčení" předem děkuji

Pavel Tajovský

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

Nie je mi celkom jasne z toho, čo ste písal, čo je SAPVINFOBindingSource. Ale v principe, keď máte správne naplnený dataset stačí pre uplné naplnenie DataGridu napísať tento kód.

DataGrid1.datasource = ds.tables(1)

On si sám vytvorí aj riadky aj stĺpce podľa datasetu.

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

SAPVInfoBindingSource byl objekt typu System.Windows.Forms.BindingSource, který vznikl, když jsem jako Datasource vybral wservice... (jako vedlejší prodekt se v datagridview1 objevily hlavičky sloupců,...

Zlikvidoval jsem odkaz na SAPVInfoBindingSource, provedl Vámi uvedené přiřazení a slavím - funguje to... :-)))

Děkuji za radu

S pozdravem a přáním hezkého dne

Pavel Tajovský

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