2

WinCE 6.0 プロジェクト (Compact Framework 3.5) に取り組んでいます。今、ListViewコントロールのスタイル (スクロール バー) を変更しようとしています。でも方法がないから自分のスタイルを描けない.OwnerDraw()ListViewCF 3.5で a のスタイルをカスタマイズすることは可能ですか? (特にスクロールバーのスタイルと選択した項目の背景色)。

4

1 に答える 1

1

このメソッドは、継承された ListView からスクロールバーを削除します。

const int GWL_STYLE = -16;
//No ScrollBar
const int LVS_NOSCROLL = 0x2000;
private bool noScrollBar = false;
    public bool NoScrollBar
    {
        get { return noScrollBar; }
        set
        {
            noScrollBar = value;
            int style = (int)NativeMethods.GetWindowLong(Handle, GWL_STYLE);
            if (noScrollBar)
            {
                NativeMethods.SetWindowLong(Handle, GWL_STYLE, style | LVS_NOSCROLL);
            }
            else
            {
                NativeMethods.SetWindowLong(Handle, GWL_STYLE, style & ~LVS_NOSCROLL);
            }
        }
    }

たぶん、必要に応じて編集できます。

于 2015-12-02T14:44:14.217 に答える