プロジェクトで非常に多くのリストビューを作成したため、各リストビューにパーセンテージでサイズ変更イベントを追加するのが面倒です。列をそのままスケーリングする他のトリックはありますか?
どうも
それらを自動サイズ調整する簡単な方法があります。正確には思い出せませんが、列幅を 0、-1、または -2 に設定する必要があります。おそらく-1か-2です。それを試してみてください。
各 ListView に対して同じコードを使用して Resize イベントを処理する場合は、単一のメソッドを作成し、それを各 ListView のイベント ハンドラーとして使用するだけで十分です。イベント ハンドラー コードが実行された時点で、sender パラメーターからイベントを発生させたインスタンスを取得できます。パラメータはオブジェクト型であることに加えて、実際には ListView インスタンスへの参照が含まれています。したがって、パラメーター値を ListView 型にキャストできます。
詳細が十分でないため、この質問に答えるのは困難です。リストビューがあり、それが入力されている場合は、次のコードを使用して列のサイズを自動変更できます。
this.listControl.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
私のプロジェクトでは問題なく動作するので、試してみてください。