問題タブ [columnheader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sorting - データグリッドを 2 列で並べ替えると、並べ替え矢印が削除されます
Flex バージョン 3.6 を使用しており、データ グリッドを 2 列で並べ替える必要があります。列ヘッダーをクリックすると、その上にソート矢印が表示されます。
私が今やろうとしているのは、特定の列をクリックすると、2 つの列でソートされることです。その部分は機能しています。
しかし、通常、並べ替えられた列の上に表示される並べ替え矢印インジケーターが消えていることに気付きました。私は DataGrid のサブクラスを使用しているので、並べ替えた後、使用しようとしましたが、 DataGridHeader.asがnullであるplaceSortArrow()
ことに気付きました。sortArrow
私がしたいのは、列が1つ以上の列でソートされているかどうかにかかわらず、ソート矢印が表示される列を指定することです。これが可能かどうか誰にもわかりますか?
c# - 列を削除したりゼロにサイズ変更したりせずに、詳細ビューで Windows フォーム ListView 列を非表示にする
私は C# Net 2.0 Windows Forms に、アプリケーションの起動時にデータで満たされた約 10 列の ListView を持っています。データは巨大であるため、途中で高速にリロードすることはできません。My ListView には詳細ビューがあり、ユーザーは各列のサイズを個別に変更できます。
ユーザーは、一度に 10 個の列のいずれかまたは複数の列を非表示にし、非特定の行でいつでも列を再表示できるものとします。列を非表示にしている間、データは削除されません。
次のことを試しましたが、結果は満足のいくものではありませんでした:
1) サイズ 0 で列のサイズを変更すると、ユーザーが列をいじり始めるまで列が多少見えなくなります。私の ListView には、ユーザーが各列のサイズを手動で変更できるオプションがあるため、ユーザーは誤ってサイズを変更してしまいます。
2) 列を削除するだけで、次の問題が発生します。列を再度追加しようとすると、列はその位置とサイズを覚えていません。位置が主な問題です。その理由を説明しようと思います。ユーザーが最初に「列 2」を非表示にしてから「列 3」を非表示にし、後で 2 の前に 3 を非表示にすると、「インデックス 2」が存在しないため、インデックス 3 に挿入できず、例外が発生します。削除する前にインデックスの位置を覚えていても、以前の列が既に非表示になっているかどうか、またはどの列が前後に欠落しているか、または非表示になっているかがわからないため、単に列をそのインデックスに戻すことはできません。したがって、シナリオは次のようになります。1 を表示、2 を非表示、3 も非表示、4 を表示、5 を非表示、6 を非表示、7 を非表示、8 を表示、9 を非表示、10 を非表示。
可能な解決策 "1)" と "2)" は、シナリオで自動的に除外されます。列の幅をゼロにすることも良いですが、ユーザーは必要に応じていつでも列のサイズを変更できるため、サイズをゼロに変更すると、ユーザーから非表示にすることはできません。ユーザーはサイズ変更によってそれを再表示し、私のシステムはそれがまだ隠されていると見なします.
誰かがより良いアイデアを持っていますか? listView 列に「visible」または「hide」プロパティがないのはなぜですか? 誰かが以前にそれを行った場合は、解決策を投稿してください。
データが追加されているときに、リストビュー内のすべての列の自動サイズ変更を使用することを追加する必要があります。このため、以下の答えは機能しません。サイズ変更イベントは、-1 の幅を検出できません。幅 0 の「すべての非表示列」は、データが追加されたときにサイズ変更されます。リストビューは列の長さを超えるデータを切り取るので、永久に自動サイズ変更する必要があります。Explorer では列がデータの長さに収まるため、この問題は発生しません。C# には高度なリストビューがありません。ここでは、データが追加されるたびに列を -1 に設定する必要があります。この概念では、列を非表示にするための column.width = 0 のアイデアは機能しません。
java - swt を使用した列ヘッダーのコンボ
列ヘッダーの 1 つとしてコンボを持つテーブルが必要です。この質問から、テーブルでは不可能であることがすでにわかりました: Controls (Combo, Radio, Text) in column header SWT
それを回避する方法はありますか?TableViewer を試してみましたが、それを使用する方法も見つかりませんでした。これを達成する方法はありますか?
java - テーブル列で JTable を設定できない理由
私は自分の JTable、私の JTableModel を自分のプロジェクトに使用しています。列ヘッダーと空のデータでテーブルを開始できません。あなたは私を助けることができます?ありがとうございました。これが私のコードです
MainCode クラス
MyTable クラス
}
MyTableModel クラス
列名で開始されていません。このコードの何が問題なのですか。下の画像が表示されます。
vb.net - ListView の列ヘッダーをカスタマイズする方法
私はプログラミングにかなり慣れていないため、独自のクラスを作成しようとしたことはありません。やってみたいです。私が達成しようとしているのは、最初に独自の (基本的な) リストビュー コントロールを作成することです。初見で苦戦中…
最初に、すべての列ヘッダーを中央に配置しようとしますが、行テキストは独自の書式設定を使用して保持します。可能であればカスタム プロパティを実装したいのですが、最初は DrawColumnHeader イベントをオーバーライドしたいだけです。
誰かが私を正しい方向に向けることができますか(おそらく例)。新しいクラスをセットアップし、リストビュー コントロールを継承して、次のイベントを追加しました。
ただし、リストビューが描画されたときに、このイベントに配置したコードが起動されないことがわかりました。