リストビューがあります。実行時にユーザーが列ヘッダーをドラッグしてサイズを変更できないように、リストビューの列幅を修正する必要があります.....手順は何ですか?? すべてのプロパティを検索しましたが、このpbmを解決するのに役立つものはありません..これはグリッドビューでは可能ですが、リストビューではどのように可能でしょうか....
31428 次
4 に答える
16
最も簡単な方法は、ColumnWidthChanging
イベントを使用することです。
private void listView_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e)
{
e.Cancel = true;
e.NewWidth = listView.Columns[e.ColumnIndex].Width;
}
于 2010-03-17T07:08:07.070 に答える
1
ObjectListViewを使用します。これにより、個々の列を固定幅にするだけでなく、最小幅と最大幅も設定できます。回避できないように、Ctrl-Numpad-+ を含むすべてのケースをキャッチするという大変な作業を行います。
于 2010-03-17T11:43:51.740 に答える
0
vb.netで次のように使用しました。
Private Sub ListView1_ColumnWidthChanging(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnWidthChangingEventArgs) Handles ListView1.ColumnWidthChanging
e.Cancel = True
e.NewWidth = ListView1.Columns(e.ColumnIndex).Width
End Sub
于 2010-08-01T07:36:16.577 に答える