3

昨日の問題に引き続き、この問題で得た Silverlight データグリッドは 、大量のデータを含む列 (SQL ステートメントの where 句を含むテキスト列など) を並べ替えると、スタック オーバーフロー エラーを引き起こします。ソートすると、データグリッドの SelectedIndexChanged イベントが発生し、引き続きソートが試行されます。ヘッダーをもう一度クリックすると、スタック オーバーフローが発生します。

列のこのコントロールでの並べ替えを停止する方法について誰か考えがありますか? 他のすべての列は正常に並べ替えられますが (ただし、依然として SelectedIndexChanged イベントが発生します)、whereClause の列を遮断できれば完璧です。

これを機能させる方法について、より良いアイデアを持っている人はいますか?

4

3 に答える 3

2

私はこのデータグリッドの WPF バージョンしか知りませんが、これを試してください:

<data:DataGridTextColumn CanUserSort="False" Header="First Name" Binding="{Binding FirstName}" />

並べ替えたくない各列に CanUserSort="False" 属性を追加します。

于 2008-10-16T21:26:35.217 に答える
0

これを試してみてください:

dataGridView1.Columns[*Numberofthecolumnyoudontwantsorted*].SortMode
= DataGridViewColumnSortMode.NotSortable;
于 2008-09-17T22:15:50.253 に答える
0

@BKimmel - これはシルバーライトであり、明らかにグリッド列のその部分がまだ作業されていないため、機能しません。ページの XAML では、列に sortmode の属性が表示されず、バックエンド コードでは、Web コントロールではなく Silverlight コントロールであるため認識されません。

でもありがとう。他の誰か?

于 2008-09-18T13:16:13.320 に答える