多くの列 (約 100) を持つグリッドがあります。列セレクターのコンテキスト メニューを作成しました (アルファベットの各文字と、その文字で始まるすべての列をサブ項目として持つ)。
ユーザーがコンテキストメニューをクリックすると、選択した列がユーザーに表示されるようにしたい(できれば、表示されているグリッドの中央)。実際に列の順序を台無しにしたくはありません。列がユーザーに表示されるようにしたいだけです。
何か案は?
多くの列 (約 100) を持つグリッドがあります。列セレクターのコンテキスト メニューを作成しました (アルファベットの各文字と、その文字で始まるすべての列をサブ項目として持つ)。
ユーザーがコンテキストメニューをクリックすると、選択した列がユーザーに表示されるようにしたい(できれば、表示されているグリッドの中央)。実際に列の順序を台無しにしたくはありません。列がユーザーに表示されるようにしたいだけです。
何か案は?
これは、次のアプローチを使用して行うことができます。
1) 列の Visible プロパティを true に設定します。
2) この列をグリッドの中央に配置する場合は、VisibleIndex プロパティを gridView.VisibleColumnsCount / 2 に設定します。
3) GridView の MakeColumnVisible メソッドを呼び出して、この列をエンド ユーザーに表示します。
GridColumn.VisibleIndex プロパティを使用して、列が表示される順序を変更します。
VisibleIndex = -1 は列 IIRC を非表示にします。