dynamisk tablestyles baseret på objekttype

, her er et eksempel på anvendelse af forskellige tablestyles afhængigt af typen af den nuværende udvalgte objekt i en datagrid.jeg har 2 net, hver koblet til expressionhandles.jeg vil se en anden række kolonner, afhængigt af, hvilken type objekt i den øverste net. for det første anvendelse skal vide, når et nyt mål er blevet udvalgt.her currencymanager bliver sat op.dgstock er en datagrid, ehroot er en expressionhandle med materiel objekter.,, private cmstock: currencymanager;,.., procedure tfrmstock. tfrmstock_load (afsender: system. objekt; e: system. eventargs), begynder, cmstock: = currencymanager (dgstock. bindingcontext [selv. ehroot]), omfatter (cmstock.positionchanged, self. stockgridrowchanged);,;,, så tilfælde kode, der bliver fyret, da de currencymanager holdning er ændret.jeg vender tilbage til anvendelse af currencymanagerhandle, der anvendes til at forbinde de to net for at hente den aktuelle objekt.jeg har kun brugt currencymanager at advare mig, at top - nettet har ændret sig.,, procedure tfrmstock. stockgridrowchanged (afsender: system. objekt; e: system. eventargs), begynde...hvis materiel (cmhstock. element. asobject). stockcategory.isboot så begynde, dgstockitems.tablestyles.clear;,, dgstockitems. tablestyles. der tilsættes (self. tsitemswithsole), i slutningen, ellers begynder, dgstockitems. tablestyles. klart, dgstockitems. tablestyles. der tilsættes (self. tsitemsnosole);,;,,,,,,,,, for at gøre kodeksen mere effektive, giver det mening, at kun ændre tablestyle, hvis ikke den nuværende tablestyle.for at gøre dette, kan vi anmode tablestylescollection, hvis den indeholder de nødvendige tablestyle.det virker, hvis vi altid kun har én tablestyle aktive på et tidspunkt.,,, begynder, pnlitems. synlige: = sandt, pnlpricing. synlige: = sandt, hvis bestand (cmhstock. element. asobject). stockcategory.isboot og ikke dgstockitems. tablestyles. indeholder (self. tsitemswithsole) så begynde, dgstockitems. tablestyles. klart, dgstockitems. tablestyles. der tilsættes (self. tsitemswithsole), i slutningen, andre, hvis ikke materiel (cmhstock. element. asobject). stockcategory.isboot og ikke dgstockitems. tablestyles. indeholder (self. tsitemsnosole) så begynde, dgstockitems. tablestyles. klart, dgstockitems. tablestyles. der tilsættes (selv. tsitemsnosole);,;,;, håber jeg, at denne korte artikel er nyttig til andre.



Previous:
Next Page: