ListView で一般的なスタイルを変更できることはわかっていProperties
ますが、これをテストしたいだけです。たとえば、View = View.LargeIcon
が にスタイルLVS_ICON = 0
を適用するListView
か、 にスタイルをGridLines = true
適用します。でテストしたいと思います。Win32 関数を使用しても問題ないと思いますが、便宜上、私の知る限り、コントロールのスタイルを変更できます。でも今回は で、動かせない、全然効かない、特殊なケースなのかな?これが私のコードです:LVS_EX_GRIDLINES = 1
ListView
CreateParams
GetWindowLong
SetWindowLong
CreateParams
ListView
ListView
public class CustomListView : ListView {
protected override CreateParams CreateParams {
get {
CreateParams cp = base.CreateParams;
cp.Style |= 3; //Apply LVS_LIST (View as List)
return cp;
}
}
}
いくつかの効果をもたらすだけLVS_EX_GRIDLINES = 1
ですが、効果はありませGrid lines are drawn on the ListView
んBorder becomes thicker and looks like 3D-border
。奇妙なことに、他の適用のほとんどはまったく効果がありません。
説明してもらえますか、少なくともうまくいく例を教えてください。GetWindowLong
繰り返しますが、 andをSetWindowLong
使用するソリューションやコードを教えないでくださいCreateParams
。
ありがとう!