ListView で一般的なスタイルを変更できることはわかっていPropertiesますが、これをテストしたいだけです。たとえば、View = View.LargeIconが にスタイルLVS_ICON = 0を適用するListViewか、 にスタイルをGridLines = true適用します。でテストしたいと思います。Win32 関数を使用しても問題ないと思いますが、便宜上、私の知る限り、コントロールのスタイルを変更できます。でも今回は で、動かせない、全然効かない、特殊なケースなのかな?これが私のコードです:LVS_EX_GRIDLINES = 1ListViewCreateParamsGetWindowLongSetWindowLongCreateParamsListViewListView
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。
ありがとう!

