2011-07-21 7 views
0

3つの読み取り専用列と1つまたは複数の書き込み可能な列を持つDataGridViewがあります。ユーザーは、列を並べ替えることができる必要があると判断しました。書き込み可能な列を並べ替えることができるようにする方法が必要ですが、読み込み専用の列は並べ替えることができません。私が考えた唯一の事は、ちょうどColumnDisplayIndexChangedイベントで移動された列が読み取り専用であるかどうかをチェックし、その名前を確認してから、それを私が望むところに戻すかどうかをチェックすることです。私はその解決策が気に入らない。誰もがこの問題のより洗練された解決策を持っていますか?readonly列の並べ替えを防止します。

答えて

3

列の並べ替えが有効な場合、固定された列は固定されていない列とは異なるグループとして扱われます。ユーザーはどちらのグループでも列の位置を変更できますが、あるグループから別のグループに列を移動することはできません。

この音は好きですか?

http://msdn.microsoft.com/en-us/library/28e9w2e1.aspx

+0

これはまさにそれです。私は実際にこのプロパティを見ましたが、VSの記述から、それは水平スクロールとだけ関係があるように聞こえました。本当にありがとう! – Nick

0

あなたは、デフォルトでは、列の並べ替えを無効にすると、マウスカーソルが移動したことにしたい列の上にあるときにのみ、それを可能にすることができます。

私が実際に試したわけではありませんが、試してみる価値があります。

関連する問題