3

RadGrid の列を動的に変更します。一部のデータ ソースでは AutoGenerateColumns が必要ですが、そうでない場合もあります。しかし、AutoGenerateColumns=True でデータ バインディングを行った後、列リストをクリアして、新しく自動生成された古い列を追加しようとしました。新しい列を追加するためのコードのVB.NETの例があります

reportGrid.AutoGenerateColumns = False
reportGrid.Columns.Clear()
Dim column As New GridBoundColumn
column .DataField = "field1"
column .HeaderText = "header1"
reportGrid.Columns.Add(column)

Columns.Clear()自動生成された列は削除されません。どうすれば削除できますか? ありがとう

4

2 に答える 2

1

テレリックのウェブサイトへのリンク

これは、あなたがやろうとしていることを行う方法に関するドキュメントです。

または Grid.MasterTableView.AutoGeneratedColumsコレクションを確認してください。

于 2012-11-28T13:42:15.307 に答える
1

telerik によると、Grid の Column コレクションに既に追加されている Grid 列を削除することはできません。Visiile/Display プロパティを false に設定することをお勧めします。

http://www.telerik.com/community/forums/aspnet-ajax/grid/radgrid-removing-column-on-runtime.aspx

于 2012-11-28T13:52:02.660 に答える