sitter och lurar på en sak , jaja så svårt var det... kollade hur det var i ett typat dataset.exponera dataobjekt
går det att via en klass exponera ut ett objekt (tex en datatable eller dataset) som blir synligt i designer för andra objekt?
scenario:
säg att jag har följande kod:
<code>
public class Blah:Component
{
public datatable Data
{
get{....}
}
}
</code>
lägger jag nu min komponent på ett formulär så kan man ju se "Data" propertyn i propertybrowsern.
men säg att jag lägger en grid på formuläret , och klickar på "datasource" proppen , så listas ju alla objekt som kan bindas i den listan....
dock listas ju inte "Data" proppen på mitt objekt
så det jag lurar på är alltså , hur kan det komma sig att tabeller i ett dataset blir synliga för i datasource proppen , medans tabellen i min komponent inte blir det?
jag vet att man kan göra så själva komponenten går att databinda . men säg att jag har 10 st datatable propps som jag vill ska exponeras så de går att välja i en datasourcepropp,, någon som vet om det går?
//RogerSv: exponera dataobjekt
tydligen måste man ha:
[System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]
för att dataobjektet ska bli synligt som en datasource
jaja
//Roger