Telerik RadGridどを無効にするための分別カラム?
質問
に その書類 Telerikがあり方を無効にする選別のための特定のカラムを用いAllowSorting物件です。私は見る Telerik.ます。ポートします。GridColumn員 ありませんAllowSorting物件です。がソート可能物件で保護されることになりオーバーライド.どうでしっくり選別のための特定のカラム?
あAllowSorting物件GridBoundColumnこの場合のを使っていGridTemplateColumn.があるので、電源がoff整GridTemplateColumn?
解決 2
さて、私は望ましい効果を持って、私は空白にGridTemplateColumnのSortingExpressionプロパティを設定することにより、ソートオフ。
Grid.Columns.FindByUniqueName("Type").SortExpression = string.Empty;
これはハックのように見えます。なぜ仕分けオフにするには明示的なプロパティが存在しないのですか?しかたがない。これは動作します。
あなたがより良い方法を知っている場合は、、私に知らせてください。
感謝します。
他のヒント
のAllowSorting属性のソース/デビューできます。例えば、(簡体字):
<tr:RadGrid>
<MasterTableView>
<Columns>
<tr:GridBoundColumn DataField="field" HeaderText="Description"
AllowSorting="false" />
</Columns>
</MasterTableView>
</tr:RadGrid>
わからない場合はこの作品ですか?しんのインスタンス化マグリッドからのコードの背後にファイルなので、そうでない簡単にお手伝いいたします。が、以上の作業でした。
編集:
Ahついては現時点では明確でないから質問がございますクリアできましたのGridTemplateます。というのSortExpression-財産なのと同じ属性のマークアップですが、大丈夫ですか?い:
<tr:RadGrid>
<MasterTableView>
<Columns>
<tr:GridTemplateColumn HeaderText="Description" DataField="field"
SortExpression="">
<!-- template here etc. -->
</tr:GridTemplateColumn>
</Columns>
</MasterTableView>
</tr:RadGrid>
Telerik現するHeaderButtonType(存在するテンプレートカラムです!) できる設定を"なし"を描画するためにラベルの代わりにlinkbuttonの列のヘッダです。
ここでは、特定の列のソートを無効にする方法を示す例です。
(すべての列の)グリッドレベルでAllowSortingプロパティを注意してください。
次に、Columnsコレクションで、それはその特定の列のためにオフになっているかに注意します。
<telerik:RadGrid ID="RadGrid1" runat="server" AllowSorting="True">
<HeaderContextMenu>
<CollapseAnimation Duration="200" Type="OutQuint" />
</HeaderContextMenu>
<MasterTableView>
<RowIndicatorColumn>
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px" />
</ExpandCollapseColumn>
<Columns>
<telerik:GridBoundColumn AllowSorting="False" UniqueName="column">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
<FilterMenu>
<CollapseAnimation Duration="200" Type="OutQuint" />
</FilterMenu>
</telerik:RadGrid>
TemplateColumnsのために、私は、グリッド・レベルでソートオフにしようとするだろうと単純に必要な列でそれを可能にします。それは、デフォルトでは無効になりますので、そのように、あなたはTemplateColumnのために何かをする必要はありません。
あなたはいつも代わりにリンクボタンのヘッダとしてラベルを使用して独自のheadertemplateを供給することができます。 A私たちは余分な作業のビットが、これは正常に動作します。すべてのあなたのGridTemplateColumnsのソート無効にしようとしている場合は、あなたの最高のだろう「ハック」ます。
Telerikドキュメントの中で述べたように:
あなたが唯一の特定の列のソートを無効にしたい場合は、あなたがFalseに列のIsSortableプロパティを設定することができます:
<telerik:GridViewColumn IsSortable="False" />