0

OpenFormModalModalWindowWidthModalWindowHeightなどのプロパティを持つカスタム GridView コントロールを開発しようとしています。

CustomGridView クラスから、CustomGVITemplate のインスタンスを呼び出します。

Protected Overrides Function CreateColumns(ByVal dataSource As PagedDataSource, ByVal useDataSource As Boolean) As ICollection
    Dim columnList As ICollection = MyBase.CreateColumns(dataSource, useDataSource)
    Dim cmdDel As New TemplateField
    cmdDel.ItemTemplate = New CustomGVITemplate(ListItemType.Item, "delete")
    'I CAN'T ASSING VALUE TO CUSTOM PROPERTIES HERE
    list.Add(cmdDel)
End Function

問題は、CustomGVITemplate クラス内のInstantiateInサブ内から CustomGridView プロパティにアクセスする必要があることです。私が知っている唯一の方法は、これらのパラメーターを渡すことです

New CustomGVITemplate(ListItemType.Item, "delete", ALL-OTHER-PROPERTIES-HERE)

多くの Optional パラメータを実行する必要があるため、このソリューションは好きではありません。そのため、すべての呼び出しですべてのプロパティが使用されるわけではありません。また、CustomGVITemplate でプロパティを定義して値を割り当てる方法が見つかりません。

他の可能な解決策は?

ありがとうございました

4

1 に答える 1

0

解決済み: CreateColumns イベントで値とプロパティにアクセスしようとしていたのですが、データがまだバインドされていない場合、解決策は CreateColumns イベントで CommandButton (または Button) を作成し、後で RowCommand またはボタンでプロパティと DataKeys にアクセスすることでしたOnClick イベント。

于 2012-05-08T09:21:25.463 に答える