sloučení 2 sousedních buněk v jednom řádku   zodpovězená otázka

C#, ASP.NET WebForms

Stále řeším problém se sloučením 2 buněk v 1 řádku. Operace se povede. Provádím ji přes:

Protected Sub GridView_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView.RowCreated
        If e.Row.RowType = DataControlRowType.Footer Then
            'e.Row.Cells(0).Text += " " & e.Row.Cells(1).Text + " " & e.Row.Cells(2).Text
            e.Row.Cells(0).ColumnSpan = "3"
            e.Row.Cells.Remove(e.Row.Cells(1))
            e.Row.Cells.Remove(e.Row.Cells(1))
        End If

Problém je však ten,že při tom dojde k odstranění sloupců a já potom nemohu poslední dva adresovat. Když neodstraním sloupce (viz.kód výše),tak se gridview zobrazí špatně.Vyzkoušejte, uvidíte.

Prosím,jak by se to dalo vyřešit? Má někdo nápad?

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

Pokud budete mít v tabulce 5 sloupců a uděláte sloučení tří buněk, pak budete mít v řádku footer, ve kterém slučujete, pouze sloupce s indexy 0, 1 a 2. Sloupce 0 budou všechny sloučené buňky, a sloupec 1 a 2 budou ty další, které na řádku zbyly. Indexy buněk v rámci jednoho sloupce v GridView tedy nemusí být stejné.

Prostě v kolekci Cells nejsou sloupce, ale buňky (proto se ta kolekce nejmenuje Columns). První buňka zabírá 3 sloupce, další po jednom. Jde tedy o pořadí buněk, ne sloupců.

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