Silverlight DataGrid コントロール - 列の並べ替えを停止するにはどうすればよいですか?
-
01-07-2019 - |
質問
昨日からの問題の続きですが、ここから私が持っているSilverlightデータグリッド 問題大量のデータを含む列を並べ替えるときにスタック オーバーフロー エラーが発生するようになりました (SQL ステートメントの where 句を含むテキスト列など)。並べ替えを行うと、データグリッドの SelectedIndexChanged イベントが発生し、その後も開始が試行されます。ヘッダーを再度クリックすると、スタック オーバーフローが発生します。
列のこのコントロールの並べ替えを停止する方法について誰かがアイデアを持っていますか?他の列はすべて正常にソートされますが (それでも、SelectedIndexChanged イベントは発生します)、whereClause の列をオフにできれば完璧です。
これを機能させる方法についてもっと良いアイデアを持っている人はいますか?
解決
私はこのデータグリッドの WPF バージョンしか知りませんが、これを試してください。
<data:DataGridTextColumn CanUserSort="False" Header="First Name" Binding="{Binding FirstName}" />
並べ替えたくない各列に CanUserSort="False" 属性を追加します。
他のヒント
これを試してみてください:
dataGridView1.Columns[*Numberofthecolumnyoudontwantsorted*].SortMode
= DataGridViewColumnSortMode.NotSortable;
@BKimmel - これはSilverlightで行われており、明らかにグリッド列のその部分がまだ作業されていないため、機能しません。ページの XAML では列の sortmode 属性が表示されず、バックエンド コードでは Web コントロールではなく Silverlight コントロールであるため認識されません。
でもありがとう。他に誰かいますか?
所属していません StackOverflow