6

アプリケーションの幅が50で止まるように見えますが、マウスをさらに上にドラッグしてから離すと、幅は次のようになります。

private void ListView1_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e)
{
    if (e.ColumnIndex ==0 & e.NewWidth <50)
    {
        e.Cancel = true;
    }
}

ColumnWidthChangedの場合、幅を50に強制する方法がわかりませんchanged width = < 50。情報の長さはさまざまであるため、列の幅を固定する必要はありませんが、最小の幅を強制します。

助言がありますか?

4

2 に答える 2

5

ユーザーが列区切り文字のドラッグを終了した後に幅を変更する場合は、これを行うことができます

private const int _minimumColumnWidth = 50;

private void ListView1_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e)
{
     if (ListView1.Columns[e.ColumnIndex].Width < _minimumColumnWidth)
     {
          ListView1.Columns[e.ColumnIndex].Width = _minimumColumnWidth;
     }
}
于 2013-01-09T01:15:19.540 に答える
0

BetterListViewおよびBetterListViewExpress(無料)コンポーネントには、列ヘッダーに次のような便利なプロパティがいくつかあります。

betterListView.Columns[0].MinimumWidth = 50;

MaximumWidthAllowResizeもあります。

于 2013-02-16T15:47:34.323 に答える